From b49fe589ea83d0ea1fdcad01a2f287d68e7bd728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= Date: Tue, 26 Jul 2011 11:31:00 +0200 Subject: [PATCH] mxf: honor timecode drop flag in mxf muxer if set. --- libavformat/mxfenc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavformat/mxfenc.c b/libavformat/mxfenc.c index fe7c9676f5..0acd74b3e7 100644 --- a/libavformat/mxfenc.c +++ b/libavformat/mxfenc.c @@ -1566,7 +1566,10 @@ static void mxf_write_system_item(AVFormatContext *s) avio_wb64(pb, 0); // creation date/time stamp avio_w8(pb, 0x81); // SMPTE 12M time code - time_code = ff_framenum_to_smtpe_timecode(frame, mxf->timecode_base, + time_code = frame; + if (mxf->tc.drop) + time_code = ff_framenum_to_drop_timecode(time_code); + time_code = ff_framenum_to_smtpe_timecode(time_code, mxf->timecode_base, mxf->tc.drop); avio_wb32(pb, time_code); avio_wb32(pb, 0); // binary group data