Mercurial > libavcodec.hg
comparison h263dec.c @ 10822:9ccc13d1144d libavcodec
Move AVCodecs from h263dec.c to msmpeg4.c and disentangle init decode init.
author | michael |
---|---|
date | Fri, 08 Jan 2010 19:40:10 +0000 |
parents | 030e30b050e4 |
children | d0657e337f91 |
comparison
equal
deleted
inserted
replaced
10821:030e30b050e4 | 10822:9ccc13d1144d |
---|---|
112 /* for h263, we allocate the images after having read the header */ | 112 /* for h263, we allocate the images after having read the header */ |
113 if (avctx->codec->id != CODEC_ID_H263 && avctx->codec->id != CODEC_ID_MPEG4) | 113 if (avctx->codec->id != CODEC_ID_H263 && avctx->codec->id != CODEC_ID_MPEG4) |
114 if (MPV_common_init(s) < 0) | 114 if (MPV_common_init(s) < 0) |
115 return -1; | 115 return -1; |
116 | 116 |
117 if (CONFIG_MSMPEG4_DECODER && s->h263_msmpeg4) | |
118 ff_msmpeg4_decode_init(s); | |
119 | |
120 h263_decode_init_vlc(s); | 117 h263_decode_init_vlc(s); |
121 | 118 |
122 return 0; | 119 return 0; |
123 } | 120 } |
124 | 121 |
739 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1 | CODEC_CAP_TRUNCATED | CODEC_CAP_DELAY, | 736 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1 | CODEC_CAP_TRUNCATED | CODEC_CAP_DELAY, |
740 .flush= ff_mpeg_flush, | 737 .flush= ff_mpeg_flush, |
741 .long_name= NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"), | 738 .long_name= NULL_IF_CONFIG_SMALL("H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"), |
742 .pix_fmts= ff_hwaccel_pixfmt_list_420, | 739 .pix_fmts= ff_hwaccel_pixfmt_list_420, |
743 }; | 740 }; |
744 | |
745 AVCodec msmpeg4v1_decoder = { | |
746 "msmpeg4v1", | |
747 CODEC_TYPE_VIDEO, | |
748 CODEC_ID_MSMPEG4V1, | |
749 sizeof(MpegEncContext), | |
750 ff_h263_decode_init, | |
751 NULL, | |
752 ff_h263_decode_end, | |
753 ff_h263_decode_frame, | |
754 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, | |
755 .long_name= NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"), | |
756 .pix_fmts= ff_pixfmt_list_420, | |
757 }; | |
758 | |
759 AVCodec msmpeg4v2_decoder = { | |
760 "msmpeg4v2", | |
761 CODEC_TYPE_VIDEO, | |
762 CODEC_ID_MSMPEG4V2, | |
763 sizeof(MpegEncContext), | |
764 ff_h263_decode_init, | |
765 NULL, | |
766 ff_h263_decode_end, | |
767 ff_h263_decode_frame, | |
768 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, | |
769 .long_name= NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"), | |
770 .pix_fmts= ff_pixfmt_list_420, | |
771 }; | |
772 | |
773 AVCodec msmpeg4v3_decoder = { | |
774 "msmpeg4", | |
775 CODEC_TYPE_VIDEO, | |
776 CODEC_ID_MSMPEG4V3, | |
777 sizeof(MpegEncContext), | |
778 ff_h263_decode_init, | |
779 NULL, | |
780 ff_h263_decode_end, | |
781 ff_h263_decode_frame, | |
782 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, | |
783 .long_name= NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"), | |
784 .pix_fmts= ff_pixfmt_list_420, | |
785 }; | |
786 | |
787 AVCodec wmv1_decoder = { | |
788 "wmv1", | |
789 CODEC_TYPE_VIDEO, | |
790 CODEC_ID_WMV1, | |
791 sizeof(MpegEncContext), | |
792 ff_h263_decode_init, | |
793 NULL, | |
794 ff_h263_decode_end, | |
795 ff_h263_decode_frame, | |
796 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, | |
797 .long_name= NULL_IF_CONFIG_SMALL("Windows Media Video 7"), | |
798 .pix_fmts= ff_pixfmt_list_420, | |
799 }; |