[SCM] libav/experimental: movenc: byteswap codec_tag in mov_write_ms_tag

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:22:50 UTC 2013


The following commit has been merged in the experimental branch:
commit 795ed278e6d702ad841c3043e2b878afc6f599f4
Author: Janne Grunau <janne-ffmpeg at jannau.net>
Date:   Thu Jan 27 17:26:20 2011 +0100

    movenc: byteswap codec_tag in mov_write_ms_tag
    
    based on Alex Converse's "Fix ADPCM MS in mov muxing" patch

diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 6061701..0949d29 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -318,8 +318,8 @@ static int mov_write_ms_tag(ByteIOContext *pb, MOVTrack *track)
 {
     int64_t pos = url_ftell(pb);
     put_be32(pb, 0);
-    put_le32(pb, track->tag);
-    track->enc->codec_tag = track->tag >> 16;
+    put_le32(pb, track->tag); // store it byteswapped
+    track->enc->codec_tag = av_bswap16(track->tag >> 16);
     ff_put_wav_header(pb, track->enc);
     return updateSize(pb, pos);
 }

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list