diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.cpp index 2c32d1eeba597..3fc7c9c87b21f 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/WinVideoFilter.cpp @@ -71,7 +71,7 @@ XMFLOAT4X4* CYUV2RGBMatrix::Matrix() if (m_NeedRecalc) { TransformMatrix matrix; - CalculateYUVMatrix(matrix, m_flags, m_format, m_blacklevel, m_contrast); + CalculateYUVMatrix(matrix, m_flags, m_format, m_blacklevel, m_contrast, true); m_mat._11 = matrix.m[0][0]; m_mat._12 = matrix.m[1][0]; diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.cpp index 2b12f9c3920a2..43a7036e97bad 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.cpp +++ b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.cpp @@ -94,7 +94,8 @@ void CalculateYUVMatrix(TransformMatrix &matrix , unsigned int flags , ERenderFormat format , float black - , float contrast) + , float contrast + , bool limited) { TransformMatrix coef; @@ -107,7 +108,7 @@ void CalculateYUVMatrix(TransformMatrix &matrix coef.m[row][col] = conv[col][row]; coef.identity = false; - if(g_Windowing.UseLimitedColor()) + if(g_Windowing.UseLimitedColor() || limited) { matrix *= TransformMatrix::CreateTranslation(+ 16.0f / 255 , + 16.0f / 255 diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.h b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.h index 114443a8408c0..8b3549335605c 100644 --- a/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.h +++ b/xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders/YUV2RGBShader.h @@ -28,7 +28,8 @@ void CalculateYUVMatrix(TransformMatrix &matrix , unsigned int flags , ERenderFormat format , float black - , float contrast); + , float contrast + , bool limited); #if defined(HAS_GL) || HAS_GLES == 2