summaryrefslogtreecommitdiff
path: root/libavformat/movenc.c
diff options
context:
space:
mode:
authorJanne Grunau <janne-ffmpeg@jannau.net>2011-01-27 17:26:20 +0100
committerMichael Niedermayer <michaelni@gmx.at>2011-01-28 03:15:35 +0100
commit9653e754a4a179e0536e081782636a8249f1ea91 (patch)
tree09cbabb0f97c8de34a166b6fe0063979a8d42894 /libavformat/movenc.c
parent0ca4fcc94c28a0a637c8df7f5ff1fd51ab2ebb4f (diff)
movenc: byteswap codec_tag in mov_write_ms_tag
based on Alex Converse's "Fix ADPCM MS in mov muxing" patch (cherry picked from commit 795ed278e6d702ad841c3043e2b878afc6f599f4)
Diffstat (limited to 'libavformat/movenc.c')
-rw-r--r--libavformat/movenc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 606170150c..0949d29457 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);
}