Mercurial > libavcodec.hg
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 |