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){