[FFmpeg-cvslog] r26167 - trunk/libavformat/riff.c

cehoyos subversion
Thu Dec 30 15:21:14 CET 2010


Author: cehoyos
Date: Thu Dec 30 15:21:14 2010
New Revision: 26167

Log:
Set blkalign to maximum framesize to allow playback on WMP (see issue 2455 and issue 2446).

Modified:
   trunk/libavformat/riff.c

Modified: trunk/libavformat/riff.c
==============================================================================
--- trunk/libavformat/riff.c	Thu Dec 30 14:34:31 2010	(r26166)
+++ trunk/libavformat/riff.c	Thu Dec 30 15:21:14 2010	(r26167)
@@ -373,6 +373,10 @@ int ff_put_wav_header(ByteIOContext *pb,
     if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3 || enc->codec_id == CODEC_ID_AC3) {
         blkalign = enc->frame_size; //this is wrong, but it seems many demuxers do not work if this is set correctly
         //blkalign = 144 * enc->bit_rate/enc->sample_rate;
+        //For high bitrate AC-3, set blkalign to maximum bytes per frame value
+        //to allow playback on WMP and MPlayer
+        if (enc->bit_rate > 384000)
+            blkalign = 3840;
     } else if (enc->codec_id == CODEC_ID_ADPCM_G726) { //
         blkalign = 1;
     } else if (enc->block_align != 0) { /* specified by the codec */



More information about the ffmpeg-cvslog mailing list