[FFmpeg-devel] [PATCH] libavformat/mxfdec: read source timecode from pulldown component
Mark Reid
mindmark at gmail.com
Sat Oct 25 02:31:23 CEST 2014
hi,
Some avid generated mxf files store source timecode component on a
pulldown component in the physcial source package. This patch adds
support for reading source timecode from the pulldown component if it is there.
I was unable to find a pre-existing sample so I upload one to upload.ffmpeg.org.
pulldown_example.mxf
pulldown_example.txt
output from ffprobe with patch:
Input #0, mxf, from ‘pulldown_example.mxf':
Metadata:
uid : 72b39808-5b65-9e4c-a830-fc22493803e3
generation_uid : b6bcfcab-70ff-7331-54ed-4b7469de11d2
application_platform: AAFSDK (MacOS X)
modification_date: 2014-10-13 01:45:36
product_uid : acfbf03a-4f42-a231-d0b7-c06ecd3d4ad7
product_version : Unknown version
product_name : Avid Media Composer 8.1.0.34535
company_name : Avid Technology, Inc.
Duration: 00:00:00.04, start: 0.000000, bitrate: 100779 kb/s
Stream #0:0: Video: dvvideo, yuv411p, 720x480 [SAR 32:27 DAR 16:9], 24 tbr, 24 tbn, 29.97 tbc
Metadata:
reel_name : pulldown_example.mov
timecode : 12:34:56:13
mxfenc.c uses uses the MXFMetadataSetType enum values to generate InstanceUIDs
and thats why I had to update the fate-lavf-mxf tests. If I added
PulldownComponent to the bottom of enum in mxf.h the tests don't fail. AFAIK the
InstanceUIDs just need to be unique.
Mark Reid (1):
libavformat/mxfdec: read source timecode from pulldown component
libavformat/mxf.h | 1 +
libavformat/mxfdec.c | 31 +++++++++++++++++++++++++++++--
tests/ref/lavf/mxf | 6 +++---
tests/ref/lavf/mxf_d10 | 2 +-
4 files changed, 34 insertions(+), 6 deletions(-)
--
2.0.0
More information about the ffmpeg-devel
mailing list