OSDN Git Service

yuv4mpegenc: Use AV_CEIL_RSHIFT where needed
authorVittorio Giovara <vittorio.giovara@gmail.com>
Thu, 21 Jan 2016 22:47:03 +0000 (17:47 -0500)
committerVittorio Giovara <vittorio.giovara@gmail.com>
Mon, 25 Jan 2016 17:02:44 +0000 (12:02 -0500)
libavformat/yuv4mpegenc.c

index ef1e775..83f79d2 100644 (file)
@@ -129,8 +129,8 @@ static int yuv4_write_packet(AVFormatContext *s, AVPacket *pkt)
         av_pix_fmt_get_chroma_sub_sample(st->codec->pix_fmt, &h_chroma_shift,
                                          &v_chroma_shift);
         // Shift right, rounding up
-        width  = -(-width  >> h_chroma_shift);
-        height = -(-height >> v_chroma_shift);
+        width  = AV_CEIL_RSHIFT(width, h_chroma_shift);
+        height = AV_CEIL_RSHIFT(height, v_chroma_shift);
 
         ptr1 = frame->data[1];
         ptr2 = frame->data[2];