1695
1691
if(s->msmpeg4_version<=3){
1696
1692
last= SHOW_UBITS(re, &s->gb, 1); SKIP_CACHE(re, &s->gb, 1);
1697
1693
run= SHOW_UBITS(re, &s->gb, 6); SKIP_CACHE(re, &s->gb, 6);
1698
level= SHOW_SBITS(re, &s->gb, 8); LAST_SKIP_CACHE(re, &s->gb, 8);
1694
level= SHOW_SBITS(re, &s->gb, 8);
1699
1695
SKIP_COUNTER(re, &s->gb, 1+6+8);
1886
1882
AVCodec ff_msmpeg4v1_decoder = {
1890
sizeof(MpegEncContext),
1891
ff_msmpeg4_decode_init,
1894
ff_h263_decode_frame,
1895
CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1883
.name = "msmpeg4v1",
1884
.type = AVMEDIA_TYPE_VIDEO,
1885
.id = CODEC_ID_MSMPEG4V1,
1886
.priv_data_size = sizeof(MpegEncContext),
1887
.init = ff_msmpeg4_decode_init,
1888
.close = ff_h263_decode_end,
1889
.decode = ff_h263_decode_frame,
1890
.capabilities = CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1896
1891
.max_lowres= 3,
1897
1892
.long_name= NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 1"),
1898
1893
.pix_fmts= ff_pixfmt_list_420,
1901
1896
AVCodec ff_msmpeg4v2_decoder = {
1905
sizeof(MpegEncContext),
1906
ff_msmpeg4_decode_init,
1909
ff_h263_decode_frame,
1910
CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1897
.name = "msmpeg4v2",
1898
.type = AVMEDIA_TYPE_VIDEO,
1899
.id = CODEC_ID_MSMPEG4V2,
1900
.priv_data_size = sizeof(MpegEncContext),
1901
.init = ff_msmpeg4_decode_init,
1902
.close = ff_h263_decode_end,
1903
.decode = ff_h263_decode_frame,
1904
.capabilities = CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1911
1905
.max_lowres= 3,
1912
1906
.long_name= NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 2"),
1913
1907
.pix_fmts= ff_pixfmt_list_420,
1916
1910
AVCodec ff_msmpeg4v3_decoder = {
1920
sizeof(MpegEncContext),
1921
ff_msmpeg4_decode_init,
1924
ff_h263_decode_frame,
1925
CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1912
.type = AVMEDIA_TYPE_VIDEO,
1913
.id = CODEC_ID_MSMPEG4V3,
1914
.priv_data_size = sizeof(MpegEncContext),
1915
.init = ff_msmpeg4_decode_init,
1916
.close = ff_h263_decode_end,
1917
.decode = ff_h263_decode_frame,
1918
.capabilities = CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1926
1919
.max_lowres= 3,
1927
1920
.long_name= NULL_IF_CONFIG_SMALL("MPEG-4 part 2 Microsoft variant version 3"),
1928
1921
.pix_fmts= ff_pixfmt_list_420,
1931
1924
AVCodec ff_wmv1_decoder = {
1935
sizeof(MpegEncContext),
1936
ff_msmpeg4_decode_init,
1939
ff_h263_decode_frame,
1940
CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1926
.type = AVMEDIA_TYPE_VIDEO,
1927
.id = CODEC_ID_WMV1,
1928
.priv_data_size = sizeof(MpegEncContext),
1929
.init = ff_msmpeg4_decode_init,
1930
.close = ff_h263_decode_end,
1931
.decode = ff_h263_decode_frame,
1932
.capabilities = CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
1941
1933
.max_lowres= 3,
1942
1934
.long_name= NULL_IF_CONFIG_SMALL("Windows Media Video 7"),
1943
1935
.pix_fmts= ff_pixfmt_list_420,