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 };