Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2012-02-05 21:10:09 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2012-02-05 21:10:09 +0400
commitb399f4fd0629076837aa8682563e786a589efdd7 (patch)
tree681cb6c8a77b470a301a7d7a2ae1d06b85e3da1c /decoder/LAVVideo/pixconv
parentf6f147e986c0cd202c43e4166e26c713f262595e (diff)
Remove a bit of code duplication
Diffstat (limited to 'decoder/LAVVideo/pixconv')
-rw-r--r--decoder/LAVVideo/pixconv/yuv2yuv_unscaled.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/decoder/LAVVideo/pixconv/yuv2yuv_unscaled.cpp b/decoder/LAVVideo/pixconv/yuv2yuv_unscaled.cpp
index 3900efbe..fd624ebe 100644
--- a/decoder/LAVVideo/pixconv/yuv2yuv_unscaled.cpp
+++ b/decoder/LAVVideo/pixconv/yuv2yuv_unscaled.cpp
@@ -102,10 +102,9 @@ DECLARE_CONV_FUNC_IMPL(convert_yuv_yv_nv12_dither_le)
PIXCONV_LOAD_PIXEL16_DITHER(xmm2, xmm6, (v+i), shift); /* V0V0V0V0 */
PIXCONV_LOAD_PIXEL16_DITHER(xmm3, xmm7, (v+i+8), shift); /* V0V0V0V0 */
+ xmm0 = _mm_packus_epi16(xmm0, xmm1); /* UUUUUUUU */
+ xmm2 = _mm_packus_epi16(xmm2, xmm3); /* VVVVVVVV */
if (nv12) {
- xmm0 = _mm_packus_epi16(xmm0, xmm1);
- xmm2 = _mm_packus_epi16(xmm2, xmm3);
-
xmm1 = xmm0;
xmm0 = _mm_unpacklo_epi8(xmm0, xmm2);
xmm1 = _mm_unpackhi_epi8(xmm1, xmm2);
@@ -113,9 +112,6 @@ DECLARE_CONV_FUNC_IMPL(convert_yuv_yv_nv12_dither_le)
_mm_stream_si128(dst128UV++, xmm0);
_mm_stream_si128(dst128UV++, xmm1);
} else {
- xmm0 = _mm_packus_epi16(xmm0, xmm1); /* UUUUUUUU */
- xmm2 = _mm_packus_epi16(xmm2, xmm3); /* VVVVVVVV */
-
_mm_stream_si128(dst128U++, xmm0);
_mm_stream_si128(dst128V++, xmm2);
}