comparison h263.c @ 2406:25a24139f296 libavcodec

WV1F support
author michael
date Sat, 01 Jan 2005 23:02:09 +0000
parents 26560d4fdb1f
children 18d77621fbc7
comparison
equal deleted inserted replaced
2405:21c5ef8a4ff7 2406:25a24139f296
4578 i = 0; 4578 i = 0;
4579 s->gb= gb; 4579 s->gb= gb;
4580 memset(block, 0, sizeof(DCTELEM)*64); 4580 memset(block, 0, sizeof(DCTELEM)*64);
4581 goto retry; 4581 goto retry;
4582 } 4582 }
4583 av_log(s->avctx, AV_LOG_ERROR, "run overflow at %dx%d\n", s->mb_x, s->mb_y); 4583 av_log(s->avctx, AV_LOG_ERROR, "run overflow at %dx%d i:%d\n", s->mb_x, s->mb_y, s->mb_intra);
4584 return -1; 4584 return -1;
4585 } 4585 }
4586 j = scan_table[i]; 4586 j = scan_table[i];
4587 block[j] = level; 4587 block[j] = level;
4588 if (last) 4588 if (last)
5921 { 5921 {
5922 int startcode, v; 5922 int startcode, v;
5923 5923
5924 /* search next start code */ 5924 /* search next start code */
5925 align_get_bits(gb); 5925 align_get_bits(gb);
5926
5927 if(s->avctx->codec_tag == ff_get_fourcc("WV1F") && show_bits(gb, 24) == 0x575630){
5928 skip_bits(gb, 24);
5929 if(get_bits(gb, 8) == 0xF0)
5930 return decode_vop_header(s, gb);
5931 }
5932
5926 startcode = 0xff; 5933 startcode = 0xff;
5927 for(;;) { 5934 for(;;) {
5928 v = get_bits(gb, 8); 5935 v = get_bits(gb, 8);
5929 startcode = ((startcode << 8) | v) & 0xffffffff; 5936 startcode = ((startcode << 8) | v) & 0xffffffff;
5930 5937