1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

use extradata for h263_long_vector mode detection

Originally committed as revision 876 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer 2002-08-28 21:47:28 +00:00
parent 59925ef204
commit 255b3ac27d

View File

@ -335,12 +335,9 @@ if(!marker) printf("marker missing\n");
}
unk= get_bits(&s->gb, 3); /* ignored */
//printf("%d\n", unk);
s->h263_long_vectors = s->mb_num<100; //FIXME check if this is ok (100 i just guessed)
s->f_code = 1;
s->unrestricted_mv = 1;
#if 0
s->h263_long_vectors = 1;
#endif
return mb_count;
}
@ -356,7 +353,27 @@ static int rv10_decode_init(AVCodecContext *avctx)
s->height = avctx->height;
s->h263_rv10 = 1;
if(avctx->extradata_size >= 8){
switch(((uint32_t*)avctx->extradata)[1]){
case 0x10000000:
s->rv10_version= 0;
s->h263_long_vectors=0;
break;
case 0x10003000:
s->rv10_version= 3;
s->h263_long_vectors=1;
break;
case 0x10003001:
s->rv10_version= 3;
s->h263_long_vectors=0;
break;
default:
fprintf(stderr, "unknown header %X\n", ((uint32_t*)avctx->extradata)[1]);
}
}else{
// for backward compatibility
s->rv10_version= avctx->sub_id;
}
s->flags= avctx->flags;