From e8d1de3fc7e5aa2395145c4c4d8046fde4a1f578 Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Wed, 22 Feb 2012 18:59:57 -0800 Subject: [PATCH] fix regression when using producer 'consumer' with decklink 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 | 3 ++- src/modules/decklink/producer_decklink.yml | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/decklink/producer_decklink.cpp b/src/modules/decklink/producer_decklink.cpp index be340668..ea00f945 100644 --- a/src/modules/decklink/producer_decklink.cpp +++ b/src/modules/decklink/producer_decklink.cpp @@ -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; diff --git a/src/modules/decklink/producer_decklink.yml b/src/modules/decklink/producer_decklink.yml index 3d60725e..bc8fa63d 100644 --- a/src/modules/decklink/producer_decklink.yml +++ b/src/modules/decklink/producer_decklink.yml @@ -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 -- 2.39.2