Hi,

attached patch implement setting VITC timecode and userbits to output frame.

--
________________________________________
Maksym Veremeyenko
>From 1a4e143f7d67b04cccd60dc74f2c0fa343d2179b Mon Sep 17 00:00:00 2001
From: Maksym Veremeyenko <ve...@m1.tv>
Date: Sun, 22 Jun 2014 18:07:12 +0300
Subject: [PATCH 6/6] Set timecode and userbits to output frame

---
 src/modules/decklink/consumer_decklink.cpp |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/modules/decklink/consumer_decklink.cpp b/src/modules/decklink/consumer_decklink.cpp
index e6d20e0..4063ed4 100644
--- a/src/modules/decklink/consumer_decklink.cpp
+++ b/src/modules/decklink/consumer_decklink.cpp
@@ -454,7 +454,28 @@ public:
 			}
 		}
 		if ( m_decklinkFrame )
+		{
+			char* vitc;
+
+			// set timecode
+			vitc = mlt_properties_get( MLT_FRAME_PROPERTIES( frame ), "meta.attr.vitc.markup" );
+			if( vitc )
+			{
+				int h, m, s, f;
+				if ( 4 == sscanf( vitc, "%d:%d:%d:%d", &h, &m, &s, &f ) )
+					m_decklinkFrame->SetTimecodeFromComponents(bmdTimecodeVITC,
+						h, m, s, f, bmdTimecodeFlagDefault);
+			}
+
+			// set userbits
+			vitc = mlt_properties_get( MLT_FRAME_PROPERTIES( frame ), "meta.attr.vitc.userbits" );
+			if( vitc )
+				m_decklinkFrame->SetTimecodeUserBits(bmdTimecodeVITC,
+					mlt_properties_get_int( MLT_FRAME_PROPERTIES( frame ), "meta.attr.vitc.userbits" ));
+
+
 			m_deckLinkOutput->ScheduleVideoFrame( m_decklinkFrame, m_count * m_duration, m_duration, m_timescale );
+		}
 
 		if ( !rendered )
 			mlt_log_verbose( getConsumer(), "dropped video frame %u\n", ++m_dropped );
-- 
1.7.7.6

------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to