[FFmpeg-cvslog] swscale: yuv2422_2_c_template() add cliping.

Michael Niedermayer git at videolan.org
Tue Feb 14 21:36:56 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Tue Feb 14 20:41:19 2012 +0100| [94bc672489a2b209a8972fbce3039f279f447103] | committer: Michael Niedermayer

swscale: yuv2422_2_c_template() add cliping.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=94bc672489a2b209a8972fbce3039f279f447103
---

 libswscale/output.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/libswscale/output.c b/libswscale/output.c
index d24cf1f..75d0baa 100644
--- a/libswscale/output.c
+++ b/libswscale/output.c
@@ -499,6 +499,13 @@ yuv2422_2_c_template(SwsContext *c, const int16_t *buf[2],
         int U  = (ubuf0[i]        * uvalpha1 + ubuf1[i]        * uvalpha) >> 19;
         int V  = (vbuf0[i]        * uvalpha1 + vbuf1[i]        * uvalpha) >> 19;
 
+        if ((Y1 | Y2 | U | V) & 0x100) {
+            Y1 = av_clip_uint8(Y1);
+            Y2 = av_clip_uint8(Y2);
+            U  = av_clip_uint8(U);
+            V  = av_clip_uint8(V);
+        }
+
         output_pixels(i * 4, Y1, U, Y2, V);
     }
 }



More information about the ffmpeg-cvslog mailing list