Module: libav
Branch: master
Commit: 6c86a63bad7700848b1e46337038cf5bd06abbe6

Author:    Ronald S. Bultje <[email protected]>
Committer: Martin Storsjö <[email protected]>
Date:      Mon Jun 24 19:13:58 2013 -0400

yuv4mpeg: Correctly round chroma up for odd luma sizes

Signed-off-by: Martin Storsjö <[email protected]>

---

 libavformat/yuv4mpeg.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/libavformat/yuv4mpeg.c b/libavformat/yuv4mpeg.c
index 699a63a..c38d641 100644
--- a/libavformat/yuv4mpeg.c
+++ b/libavformat/yuv4mpeg.c
@@ -132,8 +132,9 @@ static int yuv4_write_packet(AVFormatContext *s, AVPacket 
*pkt)
         // Adjust for smaller Cb and Cr planes
         av_pix_fmt_get_chroma_sub_sample(st->codec->pix_fmt, &h_chroma_shift,
                                          &v_chroma_shift);
-        width  >>= h_chroma_shift;
-        height >>= v_chroma_shift;
+        // Shift right, rounding up
+        width  = -(-width  >> h_chroma_shift);
+        height = -(-height >> v_chroma_shift);
 
         ptr1 = picture->data[1];
         ptr2 = picture->data[2];

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to