mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-20 14:20:51 +00:00
return dummy quality to avoid bug in -sameq case - forgot emms in error case
Originally committed as revision 60 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
425dddb7f1
commit
486171d7ba
@ -704,7 +704,7 @@ static int decode_block(MJpegDecodeContext *s, DCTELEM *block,
|
|||||||
static int mjpeg_decode_sos(MJpegDecodeContext *s,
|
static int mjpeg_decode_sos(MJpegDecodeContext *s,
|
||||||
UINT8 *buf, int buf_size)
|
UINT8 *buf, int buf_size)
|
||||||
{
|
{
|
||||||
int len, nb_components, i, j, n, h, v;
|
int len, nb_components, i, j, n, h, v, ret;
|
||||||
int mb_width, mb_height, mb_x, mb_y, vmax, hmax, index, id;
|
int mb_width, mb_height, mb_x, mb_y, vmax, hmax, index, id;
|
||||||
int comp_index[4];
|
int comp_index[4];
|
||||||
int dc_index[4];
|
int dc_index[4];
|
||||||
@ -781,7 +781,8 @@ static int mjpeg_decode_sos(MJpegDecodeContext *s,
|
|||||||
dc_index[i], ac_index[i],
|
dc_index[i], ac_index[i],
|
||||||
s->quant_index[c]) < 0) {
|
s->quant_index[c]) < 0) {
|
||||||
dprintf("error %d %d\n", mb_y, mb_x);
|
dprintf("error %d %d\n", mb_y, mb_x);
|
||||||
return -1;
|
ret = -1;
|
||||||
|
goto the_end;
|
||||||
}
|
}
|
||||||
ff_idct (s->block);
|
ff_idct (s->block);
|
||||||
ptr = s->current_picture[c] +
|
ptr = s->current_picture[c] +
|
||||||
@ -796,8 +797,10 @@ static int mjpeg_decode_sos(MJpegDecodeContext *s,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ret = 0;
|
||||||
|
the_end:
|
||||||
emms_c();
|
emms_c();
|
||||||
return 0;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return the 8 bit start code value and update the search
|
/* return the 8 bit start code value and update the search
|
||||||
@ -912,6 +915,9 @@ static int mjpeg_decode_frame(AVCodecContext *avctx,
|
|||||||
avctx->pix_fmt = PIX_FMT_YUV420P;
|
avctx->pix_fmt = PIX_FMT_YUV420P;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
/* dummy quality */
|
||||||
|
/* XXX: infer it with matrix */
|
||||||
|
avctx->quality = 3;
|
||||||
goto the_end;
|
goto the_end;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user