@ -89,14 +89,14 @@ void ff_h264chroma_init_x86(H264ChromaContext *c, int bit_depth)
c - > put_h264_chroma_pixels_tab [ 2 ] = ff_put_h264_chroma_mc2_mmxext ;
c - > put_h264_chroma_pixels_tab [ 2 ] = ff_put_h264_chroma_mc2_mmxext ;
}
}
if ( EXTERNAL_MMXEXT ( mm_flags ) & & bit_depth = = 10 ) {
if ( EXTERNAL_MMXEXT ( mm_flags ) & & bit_depth > 8 & & bit_depth < = 10 ) {
c - > put_h264_chroma_pixels_tab [ 2 ] = ff_put_h264_chroma_mc2_10_mmxext ;
c - > put_h264_chroma_pixels_tab [ 2 ] = ff_put_h264_chroma_mc2_10_mmxext ;
c - > avg_h264_chroma_pixels_tab [ 2 ] = ff_avg_h264_chroma_mc2_10_mmxext ;
c - > avg_h264_chroma_pixels_tab [ 2 ] = ff_avg_h264_chroma_mc2_10_mmxext ;
c - > put_h264_chroma_pixels_tab [ 1 ] = ff_put_h264_chroma_mc4_10_mmxext ;
c - > put_h264_chroma_pixels_tab [ 1 ] = ff_put_h264_chroma_mc4_10_mmxext ;
c - > avg_h264_chroma_pixels_tab [ 1 ] = ff_avg_h264_chroma_mc4_10_mmxext ;
c - > avg_h264_chroma_pixels_tab [ 1 ] = ff_avg_h264_chroma_mc4_10_mmxext ;
}
}
if ( EXTERNAL_SSE2 ( mm_flags ) & & bit_depth = = 10 ) {
if ( EXTERNAL_SSE2 ( mm_flags ) & & bit_depth > 8 & & bit_depth < = 10 ) {
c - > put_h264_chroma_pixels_tab [ 0 ] = ff_put_h264_chroma_mc8_10_sse2 ;
c - > put_h264_chroma_pixels_tab [ 0 ] = ff_put_h264_chroma_mc8_10_sse2 ;
c - > avg_h264_chroma_pixels_tab [ 0 ] = ff_avg_h264_chroma_mc8_10_sse2 ;
c - > avg_h264_chroma_pixels_tab [ 0 ] = ff_avg_h264_chroma_mc8_10_sse2 ;
}
}
@ -108,7 +108,7 @@ void ff_h264chroma_init_x86(H264ChromaContext *c, int bit_depth)
c - > avg_h264_chroma_pixels_tab [ 1 ] = ff_avg_h264_chroma_mc4_ssse3 ;
c - > avg_h264_chroma_pixels_tab [ 1 ] = ff_avg_h264_chroma_mc4_ssse3 ;
}
}
if ( EXTERNAL_AVX ( mm_flags ) & & bit_depth = = 10 ) {
if ( EXTERNAL_AVX ( mm_flags ) & & bit_depth > 8 & & bit_depth < = 10 ) {
// AVX implies !cache64.
// AVX implies !cache64.
// TODO: Port cache(32|64) detection from x264.
// TODO: Port cache(32|64) detection from x264.
c - > put_h264_chroma_pixels_tab [ 0 ] = ff_put_h264_chroma_mc8_10_avx ;
c - > put_h264_chroma_pixels_tab [ 0 ] = ff_put_h264_chroma_mc8_10_avx ;