diff options
author | James Darnley <jdarnley@obe.tv> | 2016-11-28 14:26:53 +0100 |
---|---|---|
committer | James Darnley <jdarnley@obe.tv> | 2016-11-30 22:58:27 +0100 |
commit | 815ea8c6ccf7a1a8154a829f948d7c98120ad084 (patch) | |
tree | acb200e78887ada8fa9cf869688c1b5ac70d3776 /libavcodec/x86/h264dsp_init.c | |
parent | 122190392b297b7cd9783641d880df887fd80d07 (diff) | |
download | ffmpeg-815ea8c6ccf7a1a8154a829f948d7c98120ad084.tar.gz |
avcodec/h264: mmxext 4:2:2 chroma intra deblock/loop filter
2.1 times faster (401 vs. 194 cycles)
Diffstat (limited to 'libavcodec/x86/h264dsp_init.c')
-rw-r--r-- | libavcodec/x86/h264dsp_init.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/x86/h264dsp_init.c b/libavcodec/x86/h264dsp_init.c index d2452c7131..027c1ae0b3 100644 --- a/libavcodec/x86/h264dsp_init.c +++ b/libavcodec/x86/h264dsp_init.c @@ -130,6 +130,7 @@ LF_FUNCS(uint8_t, 8) LF_FUNCS(uint16_t, 10) void ff_deblock_h_chroma422_8_mmxext(uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0); +LF_IFUNC(h, chroma422_intra, 8, mmxext) #if ARCH_X86_32 && HAVE_MMXEXT_EXTERNAL LF_FUNC(v8, luma, 8, mmxext) @@ -249,6 +250,7 @@ av_cold void ff_h264dsp_init_x86(H264DSPContext *c, const int bit_depth, c->h264_h_loop_filter_chroma_intra = ff_deblock_h_chroma_intra_8_mmxext; } else { c->h264_h_loop_filter_chroma = ff_deblock_h_chroma422_8_mmxext; + c->h264_h_loop_filter_chroma_intra = ff_deblock_h_chroma422_intra_8_mmxext; } #if ARCH_X86_32 && HAVE_MMXEXT_EXTERNAL c->h264_v_loop_filter_luma = deblock_v_luma_8_mmxext; |