diff --git a/Makefile.vc b/Makefile.vc index ff599161..f13bf4e6 100644 --- a/Makefile.vc +++ b/Makefile.vc @@ -176,6 +176,7 @@ CFLAGS = $(CFLAGS) /D_UNICODE /DUNICODE SHARPYUV_OBJS = \ $(DIROBJ)\sharpyuv\sharpyuv.obj \ + $(DIROBJ)\sharpyuv\sharpyuv_csp.obj \ $(DIROBJ)\sharpyuv\sharpyuv_dsp.obj \ $(DIROBJ)\sharpyuv\sharpyuv_neon.obj \ $(DIROBJ)\sharpyuv\sharpyuv_sse2.obj \ diff --git a/sharpyuv/sharpyuv_csp.c b/sharpyuv/sharpyuv_csp.c index 4c644489..cdfcbe87 100644 --- a/sharpyuv/sharpyuv_csp.c +++ b/sharpyuv/sharpyuv_csp.c @@ -32,7 +32,7 @@ void SharpYuvComputeConversionMatrix(const SharpYuvColorSpace* yuv_color_space, float addY = 0.0f; float scaleU = cr; float scaleV = cb; - float addUV = (128 << shift); + float addUV = (float)(128 << shift); assert(yuv_color_space->bits >= 8); @@ -40,7 +40,7 @@ void SharpYuvComputeConversionMatrix(const SharpYuvColorSpace* yuv_color_space, scaleY *= (219 << shift) / denom; scaleU *= (224 << shift) / denom; scaleV *= (224 << shift) / denom; - addY = (16 << shift); + addY = (float)(16 << shift); } matrix->rgb_to_y[0] = ToFixed16(kr * scaleY);