Signed-off-by: Michael Niedermayer <[email protected]>
---
libavcodec/gdv.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/libavcodec/gdv.c b/libavcodec/gdv.c
index 1623febd1a..d497f76157 100644
--- a/libavcodec/gdv.c
+++ b/libavcodec/gdv.c
@@ -481,8 +481,12 @@ static int gdv_decode_frame(AVCodecContext *avctx, void
*data,
if (!gdv->scale_v) {
memcpy(dst + didx, gdv->frame + sidx, avctx->width);
} else {
- for (x = 0; x < avctx->width; x++) {
- dst[didx + x] = gdv->frame[sidx + x/2];
+ for (x = 0; x < avctx->width - 1; x+=2) {
+ dst[didx + x ] =
+ dst[didx + x + 1] = gdv->frame[sidx + (x>>1)];
+ }
+ for (; x < avctx->width; x++) {
+ dst[didx + x] = gdv->frame[sidx + (x>>1)];
}
}
if (!gdv->scale_h || ((y & 1) == 1)) {
--
2.18.0
_______________________________________________
ffmpeg-devel mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel