Mercurial > libavcodec.hg
comparison h263.c @ 761:7f4cc2f6d642 libavcodec
xvid qpel bug autodetect
author | michaelni |
---|---|
date | Tue, 22 Oct 2002 19:48:52 +0000 |
parents | d031d1575ceb |
children | 8d36b35a7e6e |
comparison
equal
deleted
inserted
replaced
760:e858fe220ce0 | 761:7f4cc2f6d642 |
---|---|
4326 buf[i]= show_bits(gb, 16)&0xFF; | 4326 buf[i]= show_bits(gb, 16)&0xFF; |
4327 if(buf[i]==0) break; | 4327 if(buf[i]==0) break; |
4328 skip_bits(gb, 8); | 4328 skip_bits(gb, 8); |
4329 } | 4329 } |
4330 buf[255]=0; | 4330 buf[255]=0; |
4331 | |
4332 /* divx detection */ | |
4331 e=sscanf(buf, "DivX%dBuild%d", &ver, &build); | 4333 e=sscanf(buf, "DivX%dBuild%d", &ver, &build); |
4332 if(e!=2) | 4334 if(e!=2) |
4333 e=sscanf(buf, "DivX%db%d", &ver, &build); | 4335 e=sscanf(buf, "DivX%db%d", &ver, &build); |
4334 if(e==2){ | 4336 if(e==2){ |
4335 s->divx_version= ver; | 4337 s->divx_version= ver; |
4336 s->divx_build= build; | 4338 s->divx_build= build; |
4337 if(s->picture_number==0){ | 4339 if(s->picture_number==0){ |
4338 printf("This file was encoded with DivX%d Build%d\n", ver, build); | 4340 printf("This file was encoded with DivX%d Build%d\n", ver, build); |
4339 if(ver==500 && build==413){ | 4341 } |
4340 printf("WARNING: this version of DivX is not MPEG4 compatible, trying to workaround these bugs...\n"); | 4342 } |
4341 } | 4343 |
4342 } | 4344 /* ffmpeg detection */ |
4343 } | |
4344 e=sscanf(buf, "FFmpeg%d.%d.%db%d", &ver, &ver2, &ver3, &build); | 4345 e=sscanf(buf, "FFmpeg%d.%d.%db%d", &ver, &ver2, &ver3, &build); |
4345 if(e!=4) | 4346 if(e!=4) |
4346 e=sscanf(buf, "FFmpeg v%d.%d.%d / libavcodec build: %d", &ver, &ver2, &ver3, &build); | 4347 e=sscanf(buf, "FFmpeg v%d.%d.%d / libavcodec build: %d", &ver, &ver2, &ver3, &build); |
4347 if(e!=4){ | 4348 if(e!=4){ |
4348 if(strcmp(buf, "ffmpeg")==0){ | 4349 if(strcmp(buf, "ffmpeg")==0){ |
4354 s->ffmpeg_version= ver*256*256 + ver2*256 + ver3; | 4355 s->ffmpeg_version= ver*256*256 + ver2*256 + ver3; |
4355 s->lavc_build= build; | 4356 s->lavc_build= build; |
4356 if(s->picture_number==0) | 4357 if(s->picture_number==0) |
4357 printf("This file was encoded with libavcodec build %d\n", build); | 4358 printf("This file was encoded with libavcodec build %d\n", build); |
4358 } | 4359 } |
4360 | |
4361 /* xvid detection */ | |
4362 e=sscanf(buf, "XviD%d", &build); | |
4363 if(e==1){ | |
4364 s->xvid_build= build; | |
4365 if(s->picture_number==0) | |
4366 printf("This file was encoded with XviD build %d\n", build); | |
4367 } | |
4368 | |
4359 //printf("User Data: %s\n", buf); | 4369 //printf("User Data: %s\n", buf); |
4360 return 0; | 4370 return 0; |
4361 } | 4371 } |
4362 | 4372 |
4363 static int decode_vop_header(MpegEncContext *s, GetBitContext *gb){ | 4373 static int decode_vop_header(MpegEncContext *s, GetBitContext *gb){ |