aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/mjpeg.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2004-09-27 11:50:56 +0000
committerMichael Niedermayer <michaelni@gmx.at>2004-09-27 11:50:56 +0000
commit21adafec2a42d5575ff0a36a028849a9b886c055 (patch)
tree08fa557bfc0d7b64f2974636330ddeb9da65b416 /libavcodec/mjpeg.c
parent0b2346d38c96cbc218cb75e8f83eec788cd1bc29 (diff)
downloadffmpeg-21adafec2a42d5575ff0a36a028849a9b886c055.tar.gz
lowres width/height cleanup 3rd try
Originally committed as revision 3522 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mjpeg.c')
-rw-r--r--libavcodec/mjpeg.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/libavcodec/mjpeg.c b/libavcodec/mjpeg.c
index 19c3b6b09a..8e6d90bc54 100644
--- a/libavcodec/mjpeg.c
+++ b/libavcodec/mjpeg.c
@@ -859,8 +859,6 @@ static int mjpeg_decode_init(AVCodecContext *avctx)
MpegEncContext s2;
s->avctx = avctx;
- avctx->width = -((-avctx->width ) >> avctx->lowres);
- avctx->height= -((-avctx->height) >> avctx->lowres);
/* ugly way to get the idct & scantable FIXME */
memset(&s2, 0, sizeof(MpegEncContext));
@@ -880,7 +878,7 @@ static int mjpeg_decode_init(AVCodecContext *avctx)
return -1;
s->start_code = -1;
s->first_picture = 1;
- s->org_height = avctx->height << avctx->lowres;
+ s->org_height = avctx->coded_height;
build_vlc(&s->vlcs[0][0], bits_dc_luminance, val_dc_luminance, 12);
build_vlc(&s->vlcs[0][1], bits_dc_chrominance, val_dc_chrominance, 12);
@@ -1032,8 +1030,7 @@ static int mjpeg_decode_sof(MJpegDecodeContext *s)
s->width = width;
s->height = height;
- s->avctx->width = -((-s->width )>>s->avctx->lowres);
- s->avctx->height = -((-s->height)>>s->avctx->lowres);
+ avcodec_set_dimensions(s->avctx, width, height);
/* test interlaced mode */
if (s->first_picture &&
@@ -2043,10 +2040,10 @@ static int sp5x_decode_frame(AVCodecContext *avctx,
j += sizeof(sp5x_data_dht);
memcpy(recoded+j, &sp5x_data_sof[0], sizeof(sp5x_data_sof));
- recoded[j+5] = (avctx->height >> 8) & 0xFF; //FIXME lowres
- recoded[j+6] = avctx->height & 0xFF;
- recoded[j+7] = (avctx->width >> 8) & 0xFF;
- recoded[j+8] = avctx->width & 0xFF;
+ recoded[j+5] = (avctx->coded_height >> 8) & 0xFF;
+ recoded[j+6] = avctx->coded_height & 0xFF;
+ recoded[j+7] = (avctx->coded_width >> 8) & 0xFF;
+ recoded[j+8] = avctx->coded_width & 0xFF;
j += sizeof(sp5x_data_sof);
memcpy(recoded+j, &sp5x_data_sos[0], sizeof(sp5x_data_sos));
@@ -2070,10 +2067,8 @@ static int sp5x_decode_frame(AVCodecContext *avctx,
#else
/* SOF */
s->bits = 8;
- s->width = avctx->width;
- s->height = avctx->height;
- avctx->width = -((-avctx->width )>>avctx->lowres);
- avctx->height = -((-avctx->height)>>avctx->lowres);
+ s->width = avctx->coded_width;
+ s->height = avctx->coded_height;
s->nb_components = 3;
s->component_id[0] = 0;
s->h_count[0] = 2;