Mercurial > libavcodec.hg
comparison mpeg12.c @ 842:e460775adb38 libavcodec
cleanup (breaks compatibility, requested by fabrice)
remove CODEC_FLAG_NOT_TRUNCATED & add CODEC_FLAG_TRUNCATED
add CODEC_CAP_TRUNCATED
add alpha plane to AVPicture
remove CODEC_ID_MSMPEG4
remove various unused stuff
support "truncated" mpeg4 streams
author | michaelni |
---|---|
date | Fri, 08 Nov 2002 18:35:39 +0000 |
parents | ce240888252d |
children | 1bd52b59bcd1 |
comparison
equal
deleted
inserted
replaced
841:4033915880d9 | 842:e460775adb38 |
---|---|
1874 if (start_code_found) | 1874 if (start_code_found) |
1875 s->start_code = code; | 1875 s->start_code = code; |
1876 } else { | 1876 } else { |
1877 memcpy(s->buf_ptr, buf_start, len); | 1877 memcpy(s->buf_ptr, buf_start, len); |
1878 s->buf_ptr += len; | 1878 s->buf_ptr += len; |
1879 if( (s2->flags&CODEC_FLAG_NOT_TRUNCATED) && (!start_code_found) | 1879 if( (!(s2->flags&CODEC_FLAG_TRUNCATED)) && (!start_code_found) |
1880 && s->buf_ptr+4<s->buffer+s->buffer_size){ | 1880 && s->buf_ptr+4<s->buffer+s->buffer_size){ |
1881 start_code_found= 1; | 1881 start_code_found= 1; |
1882 code= 0x1FF; | 1882 code= 0x1FF; |
1883 s->header_state=0xFF; | 1883 s->header_state=0xFF; |
1884 s->buf_ptr[0]=0; | 1884 s->buf_ptr[0]=0; |
1969 sizeof(Mpeg1Context), | 1969 sizeof(Mpeg1Context), |
1970 mpeg_decode_init, | 1970 mpeg_decode_init, |
1971 NULL, | 1971 NULL, |
1972 mpeg_decode_end, | 1972 mpeg_decode_end, |
1973 mpeg_decode_frame, | 1973 mpeg_decode_frame, |
1974 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1, | 1974 CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1 | CODEC_CAP_TRUNCATED, |
1975 }; | 1975 }; |