mirror of https://git.ffmpeg.org/ffmpeg.git
slif aka "SoftLab MPEG-2 I-frames Codec" support.
Flipping one bit still is popular it seems as a means to create a new codec. fixes issue1469. Originally committed as revision 20679 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
f40a7fd316
commit
483aad717e
|
@ -1694,6 +1694,9 @@ static int mpeg_decode_slice(Mpeg1Context *s1, int mb_y,
|
||||||
|
|
||||||
s->mb_x=0;
|
s->mb_x=0;
|
||||||
|
|
||||||
|
if(mb_y==0 && s->codec_tag == AV_RL32("SLIF")){
|
||||||
|
skip_bits1(&s->gb);
|
||||||
|
}else{
|
||||||
for(;;) {
|
for(;;) {
|
||||||
int code = get_vlc2(&s->gb, mbincr_vlc.table, MBINCR_VLC_BITS, 2);
|
int code = get_vlc2(&s->gb, mbincr_vlc.table, MBINCR_VLC_BITS, 2);
|
||||||
if (code < 0){
|
if (code < 0){
|
||||||
|
@ -1710,6 +1713,8 @@ static int mpeg_decode_slice(Mpeg1Context *s1, int mb_y,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(s->mb_x >= (unsigned)s->mb_width){
|
if(s->mb_x >= (unsigned)s->mb_width){
|
||||||
av_log(s->avctx, AV_LOG_ERROR, "initial skip overflow\n");
|
av_log(s->avctx, AV_LOG_ERROR, "initial skip overflow\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
@ -116,6 +116,7 @@ const AVCodecTag ff_codec_bmp_tags[] = {
|
||||||
{ CODEC_ID_MPEG2VIDEO, MKTAG('D', 'V', 'R', ' ') },
|
{ CODEC_ID_MPEG2VIDEO, MKTAG('D', 'V', 'R', ' ') },
|
||||||
{ CODEC_ID_MPEG2VIDEO, MKTAG('M', 'M', 'E', 'S') },
|
{ CODEC_ID_MPEG2VIDEO, MKTAG('M', 'M', 'E', 'S') },
|
||||||
{ CODEC_ID_MPEG2VIDEO, MKTAG('L', 'M', 'P', '2') }, /* Lead MPEG2 in avi */
|
{ CODEC_ID_MPEG2VIDEO, MKTAG('L', 'M', 'P', '2') }, /* Lead MPEG2 in avi */
|
||||||
|
{ CODEC_ID_MPEG2VIDEO, MKTAG('s', 'l', 'i', 'f') },
|
||||||
{ CODEC_ID_MJPEG, MKTAG('M', 'J', 'P', 'G') },
|
{ CODEC_ID_MJPEG, MKTAG('M', 'J', 'P', 'G') },
|
||||||
{ CODEC_ID_MJPEG, MKTAG('L', 'J', 'P', 'G') },
|
{ CODEC_ID_MJPEG, MKTAG('L', 'J', 'P', 'G') },
|
||||||
{ CODEC_ID_MJPEG, MKTAG('d', 'm', 'b', '1') },
|
{ CODEC_ID_MJPEG, MKTAG('d', 'm', 'b', '1') },
|
||||||
|
|
Loading…
Reference in New Issue