mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-28 18:32:22 +00:00
sp5x: remove broken code under #if 0
Originally committed as revision 24932 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
72f642400b
commit
694c5a2850
@ -37,9 +37,6 @@ static int sp5x_decode_frame(AVCodecContext *avctx,
|
||||
const uint8_t *buf = avpkt->data;
|
||||
int buf_size = avpkt->size;
|
||||
AVPacket avpkt_recoded;
|
||||
#if 0
|
||||
MJpegDecodeContext *s = avctx->priv_data;
|
||||
#endif
|
||||
const int qscale = 5;
|
||||
const uint8_t *buf_ptr;
|
||||
uint8_t *recoded;
|
||||
@ -50,7 +47,6 @@ static int sp5x_decode_frame(AVCodecContext *avctx,
|
||||
|
||||
buf_ptr = buf;
|
||||
|
||||
#if 1
|
||||
recoded = av_mallocz(buf_size + 1024);
|
||||
if (!recoded)
|
||||
return -1;
|
||||
@ -98,98 +94,6 @@ static int sp5x_decode_frame(AVCodecContext *avctx,
|
||||
|
||||
av_free(recoded);
|
||||
|
||||
#else
|
||||
/* SOF */
|
||||
s->bits = 8;
|
||||
s->width = avctx->coded_width;
|
||||
s->height = avctx->coded_height;
|
||||
s->nb_components = 3;
|
||||
s->component_id[0] = 0;
|
||||
s->h_count[0] = 2;
|
||||
s->v_count[0] = 2;
|
||||
s->quant_index[0] = 0;
|
||||
s->component_id[1] = 1;
|
||||
s->h_count[1] = 1;
|
||||
s->v_count[1] = 1;
|
||||
s->quant_index[1] = 1;
|
||||
s->component_id[2] = 2;
|
||||
s->h_count[2] = 1;
|
||||
s->v_count[2] = 1;
|
||||
s->quant_index[2] = 1;
|
||||
s->h_max = 2;
|
||||
s->v_max = 2;
|
||||
|
||||
s->qscale_table = av_mallocz((s->width+15)/16);
|
||||
avctx->pix_fmt = s->cs_itu601 ? PIX_FMT_YUV420P : PIX_FMT_YUVJ420;
|
||||
s->interlaced = 0;
|
||||
|
||||
s->picture.reference = 0;
|
||||
if (avctx->get_buffer(avctx, &s->picture) < 0)
|
||||
{
|
||||
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
s->picture.pict_type = FF_I_TYPE;
|
||||
s->picture.key_frame = 1;
|
||||
|
||||
for (i = 0; i < 3; i++)
|
||||
s->linesize[i] = s->picture.linesize[i] << s->interlaced;
|
||||
|
||||
/* DQT */
|
||||
for (i = 0; i < 64; i++)
|
||||
{
|
||||
j = s->scantable.permutated[i];
|
||||
s->quant_matrixes[0][j] = sp5x_quant_table[(qscale * 2) + i];
|
||||
}
|
||||
s->qscale[0] = FFMAX(
|
||||
s->quant_matrixes[0][s->scantable.permutated[1]],
|
||||
s->quant_matrixes[0][s->scantable.permutated[8]]) >> 1;
|
||||
|
||||
for (i = 0; i < 64; i++)
|
||||
{
|
||||
j = s->scantable.permutated[i];
|
||||
s->quant_matrixes[1][j] = sp5x_quant_table[(qscale * 2) + 1 + i];
|
||||
}
|
||||
s->qscale[1] = FFMAX(
|
||||
s->quant_matrixes[1][s->scantable.permutated[1]],
|
||||
s->quant_matrixes[1][s->scantable.permutated[8]]) >> 1;
|
||||
|
||||
/* DHT */
|
||||
|
||||
/* SOS */
|
||||
s->comp_index[0] = 0;
|
||||
s->nb_blocks[0] = s->h_count[0] * s->v_count[0];
|
||||
s->h_scount[0] = s->h_count[0];
|
||||
s->v_scount[0] = s->v_count[0];
|
||||
s->dc_index[0] = 0;
|
||||
s->ac_index[0] = 0;
|
||||
|
||||
s->comp_index[1] = 1;
|
||||
s->nb_blocks[1] = s->h_count[1] * s->v_count[1];
|
||||
s->h_scount[1] = s->h_count[1];
|
||||
s->v_scount[1] = s->v_count[1];
|
||||
s->dc_index[1] = 1;
|
||||
s->ac_index[1] = 1;
|
||||
|
||||
s->comp_index[2] = 2;
|
||||
s->nb_blocks[2] = s->h_count[2] * s->v_count[2];
|
||||
s->h_scount[2] = s->h_count[2];
|
||||
s->v_scount[2] = s->v_count[2];
|
||||
s->dc_index[2] = 1;
|
||||
s->ac_index[2] = 1;
|
||||
|
||||
for (i = 0; i < 3; i++)
|
||||
s->last_dc[i] = 1024;
|
||||
|
||||
s->mb_width = (s->width * s->h_max * 8 -1) / (s->h_max * 8);
|
||||
s->mb_height = (s->height * s->v_max * 8 -1) / (s->v_max * 8);
|
||||
|
||||
init_get_bits(&s->gb, buf+14, (buf_size-14)*8);
|
||||
|
||||
return mjpeg_decode_scan(s);
|
||||
#endif
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user