From b79ece392c14307ee1ebbd8285686d3bdd92b894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 12 Jan 2015 15:57:53 +0100 Subject: [PATCH] decklink: Initialize refcount of our C++ classes in the constructor CID 1262288 CID 1262287 CID 1262289 --- sys/decklink/gstdecklink.cpp | 3 ++- sys/decklink/gstdecklinkaudiosink.cpp | 2 ++ sys/decklink/gstdecklinkvideosink.cpp | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp index 67ec9f6e22..3f3bb08f1b 100644 --- a/sys/decklink/gstdecklink.cpp +++ b/sys/decklink/gstdecklink.cpp @@ -405,7 +405,8 @@ private: gint m_refcount; public: GStreamerDecklinkInputCallback (GstDecklinkInput * input) - : IDeckLinkInputCallback () + : IDeckLinkInputCallback (), + m_refcount (1) { m_input = input; g_mutex_init (&m_mutex); diff --git a/sys/decklink/gstdecklinkaudiosink.cpp b/sys/decklink/gstdecklinkaudiosink.cpp index e8efbae015..46a1973e39 100644 --- a/sys/decklink/gstdecklinkaudiosink.cpp +++ b/sys/decklink/gstdecklinkaudiosink.cpp @@ -140,6 +140,8 @@ class GStreamerAudioOutputCallback:public IDeckLinkAudioOutputCallback { public: GStreamerAudioOutputCallback (GstDecklinkAudioSinkRingBuffer * ringbuffer) + : IDeckLinkAudioOutputCallback (), + m_refcount (1) { m_ringbuffer = GST_DECKLINK_AUDIO_SINK_RING_BUFFER_CAST (gst_object_ref (ringbuffer)); diff --git a/sys/decklink/gstdecklinkvideosink.cpp b/sys/decklink/gstdecklinkvideosink.cpp index 5195b860d5..72e3b5addb 100644 --- a/sys/decklink/gstdecklinkvideosink.cpp +++ b/sys/decklink/gstdecklinkvideosink.cpp @@ -343,6 +343,8 @@ class GStreamerVideoOutputCallback:public IDeckLinkVideoOutputCallback { public: GStreamerVideoOutputCallback (GstDecklinkVideoSink * sink) + : IDeckLinkVideoOutputCallback (), + m_refcount (1) { m_sink = GST_DECKLINK_VIDEO_SINK_CAST (gst_object_ref (sink)); g_mutex_init (&m_mutex);