summaryrefslogtreecommitdiffstats
path: root/libavfilter/x86/vf_overlay_init.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2018-05-03 09:22:28 +0200
committerPaul B Mahol <onemda@gmail.com>2018-05-03 09:22:28 +0200
commit0f0d468fbcf1771b8084b52e26412a949ca9d948 (patch)
tree86fc1fcb18ddccb20c1d16a0d19b274e69401559 /libavfilter/x86/vf_overlay_init.c
parentbad42e9b40920f079b27e5bd4103d9293046b2ed (diff)
downloadffmpeg-streaming-0f0d468fbcf1771b8084b52e26412a949ca9d948.zip
ffmpeg-streaming-0f0d468fbcf1771b8084b52e26412a949ca9d948.tar.gz
avfilter/vf_overlay: exclude nv12/nv21 formats from x86 asm check
They are yet to be supported, Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavfilter/x86/vf_overlay_init.c')
-rw-r--r--libavfilter/x86/vf_overlay_init.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/x86/vf_overlay_init.c b/libavfilter/x86/vf_overlay_init.c
index fec1629..d4218b1 100644
--- a/libavfilter/x86/vf_overlay_init.c
+++ b/libavfilter/x86/vf_overlay_init.c
@@ -32,7 +32,8 @@ int ff_overlay_row_20_sse4(uint8_t *d, uint8_t *da, uint8_t *s, uint8_t *a,
int ff_overlay_row_22_sse4(uint8_t *d, uint8_t *da, uint8_t *s, uint8_t *a,
int w, ptrdiff_t alinesize);
-av_cold void ff_overlay_init_x86(OverlayContext *s, int format, int alpha_format, int main_has_alpha)
+av_cold void ff_overlay_init_x86(OverlayContext *s, int format, int pix_format,
+ int alpha_format, int main_has_alpha)
{
int cpu_flags = av_get_cpu_flags();
@@ -46,6 +47,7 @@ av_cold void ff_overlay_init_x86(OverlayContext *s, int format, int alpha_format
}
if (EXTERNAL_SSE4(cpu_flags) &&
+ (pix_format == AV_PIX_FMT_YUV420P) &&
(format == OVERLAY_FORMAT_YUV420) &&
alpha_format == 0 && main_has_alpha == 0) {
s->blend_row[0] = ff_overlay_row_44_sse4;
OpenPOWER on IntegriCloud