From 81b20f15fcaa35ca43ae11552e2a20aea50cdf92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 27 Jan 2017 17:24:20 +0200 Subject: [PATCH] decklinkaudiosrc: Fix compilation on OSX 15:18:47 gstdecklinkaudiosrc.cpp:745:45: error: cannot initialize a parameter of type 'int64_t *' (aka 'long long *') with an rvalue of type 'gint64 *' (aka 'long *') 15:18:47 (BMDDeckLinkMaximumAudioChannels, &self->channels_found); 15:18:47 ^~~~~~~~~~~~~~~~~~~~~ 15:18:47 ./linux/DeckLinkAPI.h:970:87: note: passing argument to parameter 'value' here 15:18:47 virtual HRESULT GetInt (/* in */ BMDDeckLinkAttributeID cfgID, /* out */ int64_t *value) = 0; 15:18:47 ^ --- sys/decklink/gstdecklinkaudiosrc.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/decklink/gstdecklinkaudiosrc.cpp b/sys/decklink/gstdecklinkaudiosrc.cpp index 39d7bd16a9..93e16d168c 100644 --- a/sys/decklink/gstdecklinkaudiosrc.cpp +++ b/sys/decklink/gstdecklinkaudiosrc.cpp @@ -741,8 +741,12 @@ gst_decklink_audio_src_open (GstDecklinkAudioSrc * self) self->channels_found = self->channels; } else { if (self->input->attributes) { + int64_t channels_found; + HRESULT ret = self->input->attributes->GetInt - (BMDDeckLinkMaximumAudioChannels, &self->channels_found); + (BMDDeckLinkMaximumAudioChannels, &channels_found); + self->channels_found = channels_found; + /* Sometimes the card may report an invalid number of channels. In * that case, we should (empirically) use 8. */ if (ret != S_OK ||