avcodec/hevc_refs: fix h/vshift calculation in ff_hevc_output_frame()
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 19 Oct 2013 22:41:00 +0000 (00:41 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 19 Oct 2013 22:41:00 +0000 (00:41 +0200)
Fixes CID1108577

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/hevc_refs.c

index 9392a5a..2cf6860 100644 (file)
@@ -184,8 +184,8 @@ int ff_hevc_output_frame(HEVCContext *s, AVFrame *out, int flush)
                 return ret;
 
             for (j = 0; j < 3; j++) {
-                int hshift = (i > 0) ? desc->log2_chroma_w : 0;
-                int vshift = (i > 0) ? desc->log2_chroma_h : 0;
+                int hshift = (j > 0) ? desc->log2_chroma_w : 0;
+                int vshift = (j > 0) ? desc->log2_chroma_h : 0;
                 int off = ((frame->window.left_offset >> hshift) << pixel_shift) +
                           (frame->window.top_offset   >> vshift) * dst->linesize[j];
                 dst->data[j] += off;