summaryrefslogtreecommitdiff
path: root/libavformat/mxfenc.c
diff options
context:
space:
mode:
authorClément Bœsch <clement.boesch@smartjog.com>2011-07-26 11:31:00 +0200
committerClément Bœsch <ubitux@gmail.com>2011-08-13 19:13:02 +0200
commitb49fe589ea83d0ea1fdcad01a2f287d68e7bd728 (patch)
tree83c8f044fab1ea5c8a5642ff91e1aba4158134b4 /libavformat/mxfenc.c
parentb33ca05b465dcb574d00823226ca0d872799175c (diff)
mxf: honor timecode drop flag in mxf muxer if set.
Diffstat (limited to 'libavformat/mxfenc.c')
-rw-r--r--libavformat/mxfenc.c5
1 files changed, 4 insertions, 1 deletions
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