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;
|
||||
|
||||
if(mb_y==0 && s->codec_tag == AV_RL32("SLIF")){
|
||||
skip_bits1(&s->gb);
|
||||
}else{
|
||||
for(;;) {
|
||||
int code = get_vlc2(&s->gb, mbincr_vlc.table, MBINCR_VLC_BITS, 2);
|
||||
if (code < 0){
|
||||
|
@ -1710,6 +1713,8 @@ static int mpeg_decode_slice(Mpeg1Context *s1, int mb_y,
|
|||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(s->mb_x >= (unsigned)s->mb_width){
|
||||
av_log(s->avctx, AV_LOG_ERROR, "initial skip overflow\n");
|
||||
return -1;
|
||||
|
|
|
@ -116,6 +116,7 @@ const AVCodecTag ff_codec_bmp_tags[] = {
|
|||
{ CODEC_ID_MPEG2VIDEO, MKTAG('D', 'V', 'R', ' ') },
|
||||
{ CODEC_ID_MPEG2VIDEO, MKTAG('M', 'M', 'E', 'S') },
|
||||
{ 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('L', 'J', 'P', 'G') },
|
||||
{ CODEC_ID_MJPEG, MKTAG('d', 'm', 'b', '1') },
|
||||
|
|
Loading…
Reference in New Issue