[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