From: Dan Dennedy Date: Thu, 23 Feb 2012 02:59:57 +0000 (-0800) Subject: fix regression when using producer 'consumer' with decklink X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=e8d1de3fc7e5aa2395145c4c4d8046fde4a1f578;p=mlt 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. --- 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