Re: [FFmpeg-devel] [PATCH v2 3/3] lavc/libdavs2: add disable_avx into decoder parameter

2018-11-19 Thread Carl Eugen Hoyos
2018-11-18 8:19 GMT+01:00, hwrenx :
> From: hwrenx 
>
> Signed-off-by: hwrenx 
> ---
>  libavcodec/libdavs2.c | 3 +++
>  1 file changed, 3 insertions(+)
>
> diff --git a/libavcodec/libdavs2.c b/libavcodec/libdavs2.c
> index cadf995..8cef49d 100644
> --- a/libavcodec/libdavs2.c
> +++ b/libavcodec/libdavs2.c
> @@ -42,11 +42,14 @@ typedef struct DAVS2Context {
>  static av_cold int davs2_init(AVCodecContext *avctx)
>  {
>  DAVS2Context *cad = avctx->priv_data;
> +int cpu_flags = av_get_cpu_flags();
>
>  /* init the decoder */
>  cad->param.threads  = avctx->thread_count;
>  cad->param.info_level   = 0;
>  cad->decoder= davs2_decoder_open(>param);
> +cad->param.disable_avx  = !(cpu_flags & AV_CPU_FLAG_AVX &&
> +cpu_flags & AV_CPU_FLAG_AVX2);

Please merge this with the patch changing minimal version in configure.

Carl Eugen
___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


[FFmpeg-devel] [PATCH v2 3/3] lavc/libdavs2: add disable_avx into decoder parameter

2018-11-17 Thread hwrenx
From: hwrenx 

Signed-off-by: hwrenx 
---
 libavcodec/libdavs2.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavcodec/libdavs2.c b/libavcodec/libdavs2.c
index cadf995..8cef49d 100644
--- a/libavcodec/libdavs2.c
+++ b/libavcodec/libdavs2.c
@@ -42,11 +42,14 @@ typedef struct DAVS2Context {
 static av_cold int davs2_init(AVCodecContext *avctx)
 {
 DAVS2Context *cad = avctx->priv_data;
+int cpu_flags = av_get_cpu_flags();
 
 /* init the decoder */
 cad->param.threads  = avctx->thread_count;
 cad->param.info_level   = 0;
 cad->decoder= davs2_decoder_open(>param);
+cad->param.disable_avx  = !(cpu_flags & AV_CPU_FLAG_AVX &&
+cpu_flags & AV_CPU_FLAG_AVX2);
 
 if (!cad->decoder) {
 av_log(avctx, AV_LOG_ERROR, "decoder created error.");
-- 
2.7.4

___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel