OLD | NEW |
1 /* | 1 /* |
2 * MSMPEG4 backend for ffmpeg encoder and decoder | 2 * MSMPEG4 backend for ffmpeg encoder and decoder |
3 * Copyright (c) 2001 Fabrice Bellard | 3 * Copyright (c) 2001 Fabrice Bellard |
4 * Copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at> | 4 * Copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at> |
5 * | 5 * |
6 * msmpeg4v1 & v2 stuff by Michael Niedermayer <michaelni@gmx.at> | 6 * msmpeg4v1 & v2 stuff by Michael Niedermayer <michaelni@gmx.at> |
7 * | 7 * |
8 * This file is part of FFmpeg. | 8 * This file is part of FFmpeg. |
9 * | 9 * |
10 * FFmpeg is free software; you can redistribute it and/or | 10 * FFmpeg is free software; you can redistribute it and/or |
(...skipping 1714 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1725 SKIP_COUNTER(re, &s->gb, 1+6+8); | 1725 SKIP_COUNTER(re, &s->gb, 1+6+8); |
1726 }else{ | 1726 }else{ |
1727 int sign; | 1727 int sign; |
1728 last= SHOW_UBITS(re, &s->gb, 1); SKIP_BITS(re, &s->gb,
1); | 1728 last= SHOW_UBITS(re, &s->gb, 1); SKIP_BITS(re, &s->gb,
1); |
1729 if(!s->esc3_level_length){ | 1729 if(!s->esc3_level_length){ |
1730 int ll; | 1730 int ll; |
1731 //printf("ESC-3 %X at %d %d\n", show_bits(&s->gb, 24
), s->mb_x, s->mb_y); | 1731 //printf("ESC-3 %X at %d %d\n", show_bits(&s->gb, 24
), s->mb_x, s->mb_y); |
1732 if(s->qscale<8){ | 1732 if(s->qscale<8){ |
1733 ll= SHOW_UBITS(re, &s->gb, 3); SKIP_BITS(re, &s-
>gb, 3); | 1733 ll= SHOW_UBITS(re, &s->gb, 3); SKIP_BITS(re, &s-
>gb, 3); |
1734 if(ll==0){ | 1734 if(ll==0){ |
1735 if(SHOW_UBITS(re, &s->gb, 1)) av_log(s->avct
x, AV_LOG_ERROR, "cool a new vlc code ,contact the ffmpeg developers and upload
the file\n"); | 1735 ll= 8+SHOW_UBITS(re, &s->gb, 1); SKIP_BITS(r
e, &s->gb, 1); |
1736 SKIP_BITS(re, &s->gb, 1); | |
1737 ll=8; | |
1738 } | 1736 } |
1739 }else{ | 1737 }else{ |
1740 ll=2; | 1738 ll=2; |
1741 while(ll<8 && SHOW_UBITS(re, &s->gb, 1)==0){ | 1739 while(ll<8 && SHOW_UBITS(re, &s->gb, 1)==0){ |
1742 ll++; | 1740 ll++; |
1743 SKIP_BITS(re, &s->gb, 1); | 1741 SKIP_BITS(re, &s->gb, 1); |
1744 } | 1742 } |
1745 if(ll<8) SKIP_BITS(re, &s->gb, 1); | 1743 if(ll<8) SKIP_BITS(re, &s->gb, 1); |
1746 } | 1744 } |
1747 | 1745 |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1969 CODEC_ID_WMV1, | 1967 CODEC_ID_WMV1, |
1970 sizeof(MpegEncContext), | 1968 sizeof(MpegEncContext), |
1971 ff_msmpeg4_decode_init, | 1969 ff_msmpeg4_decode_init, |
1972 NULL, | 1970 NULL, |
1973 ff_h263_decode_end, | 1971 ff_h263_decode_end, |
1974 ff_h263_decode_frame, | 1972 ff_h263_decode_frame, |
1975 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, | 1973 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, |
1976 .long_name= NULL_IF_CONFIG_SMALL("Windows Media Video 7"), | 1974 .long_name= NULL_IF_CONFIG_SMALL("Windows Media Video 7"), |
1977 .pix_fmts= ff_pixfmt_list_420, | 1975 .pix_fmts= ff_pixfmt_list_420, |
1978 }; | 1976 }; |
OLD | NEW |