[FFmpeg-devel] Buffer underflow error + possible patch
Diep Ho
DHo
Wed Aug 13 16:58:37 CEST 2008
I have encouter some message
buffer underflow i=1 bufi=0 size=24075
buffer underflow i=1 bufi=2032 size=24075
buffer underflow i=1 bufi=4073 size=24075
......
Which resulted from the function remove_decoded_packets in
libavformat/mpegenc.c. It attempts to remove a packet that is only
partial provided.
Can I delay the removal of this very first packet using the following
patch in order to avoid the above annoying message?
I've successfully done the full-test.
Best rgds,
DHO
Index: libavformat/mpegenc.c
===================================================================
--- libavformat/mpegenc.c (revision 14725)
+++ libavformat/mpegenc.c (working copy)
@@ -998,8 +998,10 @@
while((pkt_desc= stream->predecode_packet)
&& scr > pkt_desc->dts){ //FIXME > vs >=
- if(stream->buffer_index < pkt_desc->size ||
- stream->predecode_packet == stream->premux_packet){
+ if (stream->predecode_packet == stream->premux_packet)
+ break;
+
+ if(stream->buffer_index < pkt_desc->size){
av_log(ctx, AV_LOG_ERROR,
"buffer underflow i=%d bufi=%d size=%d\n",
i, stream->buffer_index, pkt_desc->size);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: underflow.patch
Type: application/octet-stream
Size: 745 bytes
Desc: underflow.patch
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080813/632d2646/attachment.obj>
More information about the ffmpeg-devel
mailing list