[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