summaryrefslogtreecommitdiff
path: root/libavcodec/h263.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2005-01-01 23:02:09 +0000
committerMichael Niedermayer <michaelni@gmx.at>2005-01-01 23:02:09 +0000
commit2d2651f821e3b3c3936051f2015351381f374608 (patch)
tree9f6ff67bd87b1f97eb518a91c251d1e164702008 /libavcodec/h263.c
parent53f0090dcc779da3537736d7e0bab26a1ea2120a (diff)
WV1F support
Originally committed as revision 3790 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/h263.c')
-rw-r--r--libavcodec/h263.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libavcodec/h263.c b/libavcodec/h263.c
index 7b7d7eb333..78802672db 100644
--- a/libavcodec/h263.c
+++ b/libavcodec/h263.c
@@ -4580,7 +4580,7 @@ retry:
memset(block, 0, sizeof(DCTELEM)*64);
goto retry;
}
- av_log(s->avctx, AV_LOG_ERROR, "run overflow at %dx%d\n", s->mb_x, s->mb_y);
+ av_log(s->avctx, AV_LOG_ERROR, "run overflow at %dx%d i:%d\n", s->mb_x, s->mb_y, s->mb_intra);
return -1;
}
j = scan_table[i];
@@ -5923,6 +5923,13 @@ int ff_mpeg4_decode_picture_header(MpegEncContext * s, GetBitContext *gb)
/* search next start code */
align_get_bits(gb);
+
+ if(s->avctx->codec_tag == ff_get_fourcc("WV1F") && show_bits(gb, 24) == 0x575630){
+ skip_bits(gb, 24);
+ if(get_bits(gb, 8) == 0xF0)
+ return decode_vop_header(s, gb);
+ }
+
startcode = 0xff;
for(;;) {
v = get_bits(gb, 8);