[FFmpeg-devel] [PATCH]Never set maximum asf bitrate to 0

Carl Eugen Hoyos cehoyos at ag.or.at
Thu Apr 24 12:02:42 CEST 2014


Hi!

WMP refuses to play asf files if the maximum bitrate field in the file header 
is set to 0.
This can lead to problems when remuxing to asf, attached patch fixes the issue 
for me.

Please comment, Carl Eugen
-------------- next part --------------
diff --git a/libavformat/asfenc.c b/libavformat/asfenc.c
index 6ed4c0b..8add6e0 100644
--- a/libavformat/asfenc.c
+++ b/libavformat/asfenc.c
@@ -408,7 +408,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size,
     avio_wl32(pb, (asf->is_streamed || !pb->seekable) ? 3 : 2);  /* ??? */
     avio_wl32(pb, s->packet_size); /* packet size */
     avio_wl32(pb, s->packet_size); /* packet size */
-    avio_wl32(pb, bit_rate); /* Nominal data rate in bps */
+    avio_wl32(pb, bit_rate ? bit_rate : -1); /* Maximum data rate in bps */
     end_header(pb, hpos);
 
     /* unknown headers */


More information about the ffmpeg-devel mailing list