[FFmpeg-devel] [PATCH] Fix guess time_increment_bits error.

Xwen.Kong konsunwin
Wed Dec 9 05:06:51 CET 2009


Hi,all
    While decoding mpeg4 stream in ffmpeg , the default time_increment_bits
= 4, but
in Xvid or ffmpeg , the default Framerate is 25 or higher, so the
time_increment_bits needs 5 bits,
so while decoding Xvid stream without file header ,it may display errors as
follows:
     [mpeg4 @ 0x8a47100]hmm, seems the headers are not complete, trying to
guess time_increment_bits
     [mpeg4 @ 0x8a47100]my guess is 1 bits ;)

this guess is usually wrong, it's better to set  time_increment_bits value
as 5 in default, this patch fixes this.


 --- h263dec_ref.c       2009-03-02 13:18:33.000000000 +0800
+++ h263dec.c   2009-12-04 12:10:39.000000000 +0800
@@ -62,7 +62,7 @@
         break;
     case CODEC_ID_MPEG4:
         s->decode_mb= ff_mpeg4_decode_mb;
-        s->time_increment_bits = 4; /* default value for broken headers */
+        s->time_increment_bits = 5; /* default value for broken headers */
         s->h263_pred = 1;
         s->low_delay = 0; //default, might be overriden in the vol header
during header parsing
         break;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix_guess_time_increment_bits.patch
Type: text/x-patch
Size: 498 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20091209/1258d835/attachment.bin>



More information about the ffmpeg-devel mailing list