Mercurial > libavcodec.hg
diff mpegvideo.c @ 307:764aeec1320e libavcodec
msmpeg4v2 decoding (no encoding yet)
| author | michaelni |
|---|---|
| date | Fri, 05 Apr 2002 04:09:04 +0000 |
| parents | 826b179dad50 |
| children | ac677a84d5df |
line wrap: on
line diff
--- a/mpegvideo.c Thu Apr 04 20:04:10 2002 +0000 +++ b/mpegvideo.c Fri Apr 05 04:09:04 2002 +0000 @@ -355,11 +355,26 @@ s->h263_pred = 1; s->unrestricted_mv = 1; break; - case CODEC_ID_MSMPEG4: + case CODEC_ID_MSMPEG4V1: s->out_format = FMT_H263; s->h263_msmpeg4 = 1; s->h263_pred = 1; s->unrestricted_mv = 1; + s->msmpeg4_version= 1; + break; + case CODEC_ID_MSMPEG4V2: + s->out_format = FMT_H263; + s->h263_msmpeg4 = 1; + s->h263_pred = 1; + s->unrestricted_mv = 1; + s->msmpeg4_version= 2; + break; + case CODEC_ID_MSMPEG4V3: + s->out_format = FMT_H263; + s->h263_msmpeg4 = 1; + s->h263_pred = 1; + s->unrestricted_mv = 1; + s->msmpeg4_version= 3; break; default: return -1; @@ -2117,12 +2132,32 @@ MPV_encode_end, }; -AVCodec msmpeg4_encoder = { - "msmpeg4", +AVCodec msmpeg4v1_encoder = { + "msmpeg4v1", CODEC_TYPE_VIDEO, - CODEC_ID_MSMPEG4, + CODEC_ID_MSMPEG4V1, sizeof(MpegEncContext), MPV_encode_init, MPV_encode_picture, MPV_encode_end, }; + +AVCodec msmpeg4v2_encoder = { + "msmpeg4v2", + CODEC_TYPE_VIDEO, + CODEC_ID_MSMPEG4V2, + sizeof(MpegEncContext), + MPV_encode_init, + MPV_encode_picture, + MPV_encode_end, +}; + +AVCodec msmpeg4v3_encoder = { + "msmpeg4", + CODEC_TYPE_VIDEO, + CODEC_ID_MSMPEG4V3, + sizeof(MpegEncContext), + MPV_encode_init, + MPV_encode_picture, + MPV_encode_end, +};
