Mercurial > libavcodec.hg
diff h263.c @ 761:7f4cc2f6d642 libavcodec
xvid qpel bug autodetect
author | michaelni |
---|---|
date | Tue, 22 Oct 2002 19:48:52 +0000 |
parents | d031d1575ceb |
children | 8d36b35a7e6e |
line wrap: on
line diff
--- a/h263.c Tue Oct 22 18:55:20 2002 +0000 +++ b/h263.c Tue Oct 22 19:48:52 2002 +0000 @@ -4328,6 +4328,8 @@ skip_bits(gb, 8); } buf[255]=0; + + /* divx detection */ e=sscanf(buf, "DivX%dBuild%d", &ver, &build); if(e!=2) e=sscanf(buf, "DivX%db%d", &ver, &build); @@ -4336,11 +4338,10 @@ s->divx_build= build; if(s->picture_number==0){ printf("This file was encoded with DivX%d Build%d\n", ver, build); - if(ver==500 && build==413){ - printf("WARNING: this version of DivX is not MPEG4 compatible, trying to workaround these bugs...\n"); - } } } + + /* ffmpeg detection */ e=sscanf(buf, "FFmpeg%d.%d.%db%d", &ver, &ver2, &ver3, &build); if(e!=4) e=sscanf(buf, "FFmpeg v%d.%d.%d / libavcodec build: %d", &ver, &ver2, &ver3, &build); @@ -4356,6 +4357,15 @@ if(s->picture_number==0) printf("This file was encoded with libavcodec build %d\n", build); } + + /* xvid detection */ + e=sscanf(buf, "XviD%d", &build); + if(e==1){ + s->xvid_build= build; + if(s->picture_number==0) + printf("This file was encoded with XviD build %d\n", build); + } + //printf("User Data: %s\n", buf); return 0; }