Mercurial > libavcodec.hg
diff h263dec.c @ 311:ac677a84d5df libavcodec
wmv1 header parser (unfinished)
author | michaelni |
---|---|
date | Sat, 06 Apr 2002 22:29:37 +0000 |
parents | 072c4ff05e62 |
children | 8aa87f1dfc52 |
line wrap: on
line diff
--- a/h263dec.c Fri Apr 05 21:04:09 2002 +0000 +++ b/h263dec.c Sat Apr 06 22:29:37 2002 +0000 @@ -62,6 +62,11 @@ s->h263_pred = 1; s->msmpeg4_version=3; break; + case CODEC_ID_WMV1: + s->h263_msmpeg4 = 1; + s->h263_pred = 1; + s->msmpeg4_version=4; + break; case CODEC_ID_H263I: s->h263_intel = 1; break; @@ -234,7 +239,7 @@ } } - if (s->h263_msmpeg4 && s->pict_type==I_TYPE) + if (s->h263_msmpeg4 && s->msmpeg4_version<4 && s->pict_type==I_TYPE) if(msmpeg4_decode_ext_header(s, buf_size) < 0) return -1; MPV_frame_end(s); @@ -322,6 +327,18 @@ CODEC_CAP_DRAW_HORIZ_BAND, }; +AVCodec wmv1_decoder = { + "wmv1", + CODEC_TYPE_VIDEO, + CODEC_ID_WMV1, + sizeof(MpegEncContext), + h263_decode_init, + NULL, + h263_decode_end, + h263_decode_frame, + CODEC_CAP_DRAW_HORIZ_BAND, +}; + AVCodec h263i_decoder = { "h263i", CODEC_TYPE_VIDEO,