]> git.sesse.net Git - mlt/commitdiff
fix regression when using producer 'consumer' with decklink
authorDan Dennedy <dan@dennedy.org>
Thu, 23 Feb 2012 02:59:57 +0000 (18:59 -0800)
committerDan Dennedy <dan@dennedy.org>
Thu, 23 Feb 2012 03:00:52 +0000 (19:00 -0800)
This feature now requires one to set the preview property on this
producer to support special preview mode when the speed is 0.

src/modules/decklink/producer_decklink.cpp
src/modules/decklink/producer_decklink.yml

index be3406683401e6849496b20f794279708f458f38..ea00f9452541365f4218fa9fffea9b09bbe7401b 100644 (file)
@@ -357,7 +357,8 @@ public:
                        IDeckLinkVideoInputFrame* video,
                        IDeckLinkAudioInputPacket* audio )
        {
-               if ( mlt_producer_get_speed( getProducer() ) == 0.0 && !mlt_deque_count( m_queue ))
+               if ( mlt_properties_get_int( MLT_PRODUCER_PROPERTIES( getProducer() ), "preview" ) &&
+                       mlt_producer_get_speed( getProducer() ) == 0.0 && !mlt_deque_count( m_queue ))
                {
                        pthread_cond_broadcast( &m_condition );
                        return S_OK;
index 3d60725eb95a856dceb2ca9128512a1e90ed7227..bc8fa63de9afb49434ad0ed5f2b329fd261bfec8 100644 (file)
@@ -75,3 +75,12 @@ parameters:
     default: 0
     unit: lines
     widget: spinner
+
+  - identifier: preview
+    title: Enable preview
+    description: Support preview monitoring when paused (speed = 0).
+    type: integer
+    minimum: 0
+    maximum: 1
+    default: 0
+    widget: checkbox