[FFmpeg-cvslog] movenc: hotfix, dont store fiel for h264 / mpeg4-asp / dnxhd
Michael Niedermayer
git at videolan.org
Mon Feb 25 05:41:46 CET 2013
ffmpeg | branch: release/1.0 | Michael Niedermayer <michaelni at gmx.at> | Thu Feb 14 17:11:34 2013 +0100| [cc64871bd86b027813e5da97fdf4556e9534b1e2] | committer: Michael Niedermayer
movenc: hotfix, dont store fiel for h264 / mpeg4-asp / dnxhd
Other software does not store it in this case, and the information
is provided by the codec stream
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
(cherry picked from commit 405cc0d9052079307b2b4188c396ae30c8e9108b)
Conflicts:
tests/ref/fate/vsynth1-mpeg4
tests/ref/fate/vsynth2-mpeg4
tests/ref/lavf/mov
tests/ref/seek/lavf_mov
tests/ref/vsynth/vsynth1-dnxhd-1080i
tests/ref/vsynth/vsynth2-dnxhd-1080i
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cc64871bd86b027813e5da97fdf4556e9534b1e2
---
libavformat/movenc.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 9fe78b6..5bf5a74 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -1102,8 +1102,11 @@ static int mov_write_video_tag(AVIOContext *pb, MOVTrack *track)
else if (track->vos_len > 0)
mov_write_glbl_tag(pb, track);
- if (track->enc->field_order != AV_FIELD_UNKNOWN)
- mov_write_fiel_tag(pb, track);
+ if (track->enc->codec_id != AV_CODEC_ID_H264 &&
+ track->enc->codec_id != AV_CODEC_ID_MPEG4 &&
+ track->enc->codec_id != AV_CODEC_ID_DNXHD)
+ if (track->enc->field_order != AV_FIELD_UNKNOWN)
+ mov_write_fiel_tag(pb, track);
if (track->enc->sample_aspect_ratio.den && track->enc->sample_aspect_ratio.num &&
track->enc->sample_aspect_ratio.den != track->enc->sample_aspect_ratio.num) {
More information about the ffmpeg-cvslog
mailing list