mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/gdv: Combine first and 3rd case in rescale()
Simplifies code Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
a423970511
commit
6228ce0a33
|
@ -80,11 +80,11 @@ static void rescale(GDVContext *gdv, uint8_t *dst, int w, int h, int scale_v, in
|
|||
return;
|
||||
}
|
||||
|
||||
if (gdv->scale_h && gdv->scale_v) {
|
||||
if (gdv->scale_v) {
|
||||
for (j = 0; j < h; j++) {
|
||||
int y = h - j - 1;
|
||||
uint8_t *dst1 = dst + PREAMBLE_SIZE + y * w;
|
||||
uint8_t *src1 = dst + PREAMBLE_SIZE + (y>>1) * (w>>1);
|
||||
uint8_t *src1 = dst + PREAMBLE_SIZE + (y>>!!gdv->scale_h) * (w>>1);
|
||||
for (i = 0; i < w; i++) {
|
||||
int x = w - i - 1;
|
||||
dst1[x] = src1[(x>>1)];
|
||||
|
@ -97,16 +97,6 @@ static void rescale(GDVContext *gdv, uint8_t *dst, int w, int h, int scale_v, in
|
|||
uint8_t *src1 = dst + PREAMBLE_SIZE + (y>>1) * w;
|
||||
memcpy(dst1, src1, w);
|
||||
}
|
||||
} else if (gdv->scale_v) {
|
||||
for (j = 0; j < h; j++) {
|
||||
int y = h - j - 1;
|
||||
uint8_t *dst1 = dst + PREAMBLE_SIZE + y * w;
|
||||
uint8_t *src1 = dst + PREAMBLE_SIZE + y * (w>>1);
|
||||
for (i = 0; i < w; i++) {
|
||||
int x = w - i - 1;
|
||||
dst1[x] = src1[(x>>1)];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (scale_h && scale_v) {
|
||||
|
|
Loading…
Reference in New Issue