[FFmpeg-cvslog] configure: autodetect vulkan

2021-12-21 Thread Lynne
ffmpeg | branch: master | Lynne  | Mon Dec 20 11:04:49 2021 
+0100| [fa2e460f635d6cc32d5eb2d4c61a12caba59810c] | committer: Lynne

configure: autodetect vulkan

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fa2e460f635d6cc32d5eb2d4c61a12caba59810c
---

 configure | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/configure b/configure
index d9d41b2273..05ac32b825 100755
--- a/configure
+++ b/configure
@@ -324,7 +324,7 @@ External library support:
   --disable-securetransport disable Secure Transport, needed for TLS support
on OSX if openssl and gnutls are not used 
[autodetect]
   --enable-vapoursynth enable VapourSynth demuxer [no]
-  --enable-vulkan  enable Vulkan code [no]
+  --disable-vulkan disable Vulkan code [autodetect]
   --disable-xlib   disable xlib [autodetect]
   --disable-zlib   disable zlib [autodetect]
 
@@ -1897,6 +1897,7 @@ HWACCEL_AUTODETECT_LIBRARY_LIST="
 vaapi
 vdpau
 videotoolbox
+vulkan
 v4l2_m2m
 xvmc
 "
@@ -1919,7 +1920,6 @@ HWACCEL_LIBRARY_LIST="
 mmal
 omx
 opencl
-vulkan
 "
 
 DOCUMENT_LIST="
@@ -6915,7 +6915,7 @@ enabled crystalhd && check_lib crystalhd "stdint.h 
libcrystalhd/libcrystalhd_if.
 
 if enabled vulkan; then
 check_pkg_config_header_only vulkan "vulkan >= 1.2.189" "vulkan/vulkan.h" 
"defined VK_VERSION_1_2" ||
-require_cpp_condition vulkan "vulkan/vulkan.h" "defined VK_VERSION_1_2"
+check_cpp_condition vulkan "vulkan/vulkan.h" "defined VK_VERSION_1_2"
 fi
 
 if enabled x86; then

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] configure: improve non-pkgconfig Vulkan version check

2021-12-21 Thread Lynne
ffmpeg | branch: master | Lynne  | Tue Dec 21 15:28:50 2021 
+0100| [14b6805eb29d193105998e530e92525d7fe98d6d] | committer: Lynne

configure: improve non-pkgconfig Vulkan version check

Check for the patch version as well as the major+minor version.

The VK_API_VERSION macros are not usable in preprocessor code due
to casts.
The patch (header) version is meant to linearly increment and
not be reset, however it's better to trust, but verify.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=14b6805eb29d193105998e530e92525d7fe98d6d
---

 configure | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure b/configure
index 05ac32b825..0ccd3bda11 100755
--- a/configure
+++ b/configure
@@ -6915,7 +6915,7 @@ enabled crystalhd && check_lib crystalhd "stdint.h 
libcrystalhd/libcrystalhd_if.
 
 if enabled vulkan; then
 check_pkg_config_header_only vulkan "vulkan >= 1.2.189" "vulkan/vulkan.h" 
"defined VK_VERSION_1_2" ||
-check_cpp_condition vulkan "vulkan/vulkan.h" "defined VK_VERSION_1_2"
+check_cpp_condition vulkan "vulkan/vulkan.h" "defined(VK_VERSION_1_3) 
|| (defined(VK_VERSION_1_2) && VK_HEADER_VERSION >= 189)"
 fi
 
 if enabled x86; then

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] libswscale: Test AV_CPU_FLAG_SLOW_GATHER for hscale functions.

2021-12-21 Thread Alan Kelly
ffmpeg | branch: master | Alan Kelly  | Mon 
Dec 20 15:45:45 2021 +0100| [eebe406c808e6061ee76e93a616537b5369dbf40] | 
committer: James Almer

libswscale: Test AV_CPU_FLAG_SLOW_GATHER for hscale functions.

This is instead of EXTERNAL_AVX2_FAST so that the avx2 hscale functions
are only used where they are faster.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=eebe406c808e6061ee76e93a616537b5369dbf40
---

 libswscale/utils.c| 2 +-
 libswscale/x86/swscale.c  | 2 +-
 tests/checkasm/sw_scale.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libswscale/utils.c b/libswscale/utils.c
index d4a72d3ce1..7158384f0b 100644
--- a/libswscale/utils.c
+++ b/libswscale/utils.c
@@ -282,7 +282,7 @@ void ff_shuffle_filter_coefficients(SwsContext *c, int 
*filterPos, int filterSiz
 #if ARCH_X86_64
 int i, j, k, l;
 int cpu_flags = av_get_cpu_flags();
-if (EXTERNAL_AVX2_FAST(cpu_flags)){
+if (EXTERNAL_AVX2_FAST(cpu_flags) && !(cpu_flags & 
AV_CPU_FLAG_SLOW_GATHER)) {
 if ((c->srcBpc == 8) && (c->dstBpc <= 14)){
 if (dstW % 16 == 0){
 if (filter != NULL){
diff --git a/libswscale/x86/swscale.c b/libswscale/x86/swscale.c
index c49a05c37b..ffc7691c12 100644
--- a/libswscale/x86/swscale.c
+++ b/libswscale/x86/swscale.c
@@ -578,7 +578,7 @@ switch(c->dstBpc){ \
  break; \
 }
 
-if (EXTERNAL_AVX2_FAST(cpu_flags)) {
+if (EXTERNAL_AVX2_FAST(cpu_flags) && !(cpu_flags & 
AV_CPU_FLAG_SLOW_GATHER)) {
 if ((c->srcBpc == 8) && (c->dstBpc <= 14)) {
 if (c->chrDstW % 16 == 0)
 ASSIGN_AVX2_SCALE_FUNC(c->hcScale, c->hChrFilterSize);
diff --git a/tests/checkasm/sw_scale.c b/tests/checkasm/sw_scale.c
index f4912e6c2c..3c0a083b42 100644
--- a/tests/checkasm/sw_scale.c
+++ b/tests/checkasm/sw_scale.c
@@ -217,7 +217,7 @@ static void check_hscale(void)
 }
 ff_sws_init_scale(ctx);
 memcpy(filterAvx2, filter, sizeof(uint16_t) * (SRC_PIXELS * 
MAX_FILTER_WIDTH + MAX_FILTER_WIDTH));
-if (cpu_flags & AV_CPU_FLAG_AVX2)
+if ((cpu_flags & AV_CPU_FLAG_AVX2) && !(cpu_flags & 
AV_CPU_FLAG_SLOW_GATHER))
 ff_shuffle_filter_coefficients(ctx, filterPosAvx, width, 
filterAvx2, SRC_PIXELS);
 
 if (check_func(ctx->hcScale, "hscale_%d_to_%d_width%d", 
ctx->srcBpc, ctx->dstBpc + 1, width)) {

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] libavutil/cpu: Add AV_CPU_FLAG_SLOW_GATHER.

2021-12-21 Thread Alan Kelly
ffmpeg | branch: master | Alan Kelly  | Tue 
Dec 21 20:56:41 2021 +0100| [ffbab99f2c22be06ef3c564fd38320d40e48a2b5] | 
committer: James Almer

libavutil/cpu: Add AV_CPU_FLAG_SLOW_GATHER.

This flag is set on Haswell and earlier and all AMD cpus.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ffbab99f2c22be06ef3c564fd38320d40e48a2b5
---

 doc/APIchanges  |  3 +++
 libavutil/cpu.h |  1 +
 libavutil/version.h |  4 ++--
 libavutil/x86/cpu.c | 15 ++-
 4 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/doc/APIchanges b/doc/APIchanges
index 93fc45ced4..ac75040274 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -14,6 +14,9 @@ libavutil: 2021-04-27
 
 API changes, most recent first:
 
+2021-12-21 - xx - lavu 57.12.100 - cpu.h
+  Add AV_CPU_FLAG_SLOW_GATHER.
+
 2021-12-20 - xx - lavu 57.11.101 - display.h
   Modified the documentation of av_display_rotation_set()
   to match its longstanding actual behaviour of treating
diff --git a/libavutil/cpu.h b/libavutil/cpu.h
index ae443eccad..ce9bf14bf7 100644
--- a/libavutil/cpu.h
+++ b/libavutil/cpu.h
@@ -54,6 +54,7 @@
 #define AV_CPU_FLAG_BMI10x2 ///< Bit Manipulation Instruction Set 1
 #define AV_CPU_FLAG_BMI20x4 ///< Bit Manipulation Instruction Set 2
 #define AV_CPU_FLAG_AVX512 0x10 ///< AVX-512 functions: requires OS 
support even if YMM/ZMM registers aren't used
+#define AV_CPU_FLAG_SLOW_GATHER  0x200 ///< CPU has slow gathers.
 
 #define AV_CPU_FLAG_ALTIVEC  0x0001 ///< standard
 #define AV_CPU_FLAG_VSX  0x0002 ///< ISA 2.06
diff --git a/libavutil/version.h b/libavutil/version.h
index 678401fcf5..668f9206fe 100644
--- a/libavutil/version.h
+++ b/libavutil/version.h
@@ -79,8 +79,8 @@
  */
 
 #define LIBAVUTIL_VERSION_MAJOR  57
-#define LIBAVUTIL_VERSION_MINOR  11
-#define LIBAVUTIL_VERSION_MICRO 101
+#define LIBAVUTIL_VERSION_MINOR  12
+#define LIBAVUTIL_VERSION_MICRO 100
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
LIBAVUTIL_VERSION_MINOR, \
diff --git a/libavutil/x86/cpu.c b/libavutil/x86/cpu.c
index bcd41a50a2..441b4695d5 100644
--- a/libavutil/x86/cpu.c
+++ b/libavutil/x86/cpu.c
@@ -146,8 +146,21 @@ int ff_get_cpu_flags_x86(void)
 if (max_std_level >= 7) {
 cpuid(7, eax, ebx, ecx, edx);
 #if HAVE_AVX2
-if ((rval & AV_CPU_FLAG_AVX) && (ebx & 0x0020))
+if ((rval & AV_CPU_FLAG_AVX) && (ebx & 0x0020)) {
 rval |= AV_CPU_FLAG_AVX2;
+cpuid(1, eax, ebx, ecx, std_caps);
+family = ((eax >> 8) & 0xf) + ((eax >> 20) & 0xff);
+model  = ((eax >> 4) & 0xf) + ((eax >> 12) & 0xf0);
+/* Haswell has slow gather */
+if (!strncmp(vendor.c, "GenuineIntel", 12))
+if (family == 6 && model < 70)
+rval |= AV_CPU_FLAG_SLOW_GATHER;
+/* Zen 3 and earlier have slow gather */
+if (!strncmp(vendor.c, "AuthenticAMD", 12))
+if (family <= 0x19)
+rval |= AV_CPU_FLAG_SLOW_GATHER;
+}
+
 #if HAVE_AVX512 /* F, CD, BW, DQ, VL */
 if ((xcr0_lo & 0xe0) == 0xe0) { /* OPMASK/ZMM state */
 if ((rval & AV_CPU_FLAG_AVX2) && (ebx & 0xd003) == 0xd003)

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] avutil/cpu: move slow gather checks below in the function

2021-12-21 Thread James Almer
ffmpeg | branch: master | James Almer  | Tue Dec 21 17:39:02 
2021 -0300| [8c2d2fd6ccca4e389cb9dac4ab190965e97868a4] | committer: James Almer

avutil/cpu: move slow gather checks below in the function

Put them together with other similar slow flag checks.

Signed-off-by: James Almer 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8c2d2fd6ccca4e389cb9dac4ab190965e97868a4
---

 libavutil/x86/cpu.c | 23 +--
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/libavutil/x86/cpu.c b/libavutil/x86/cpu.c
index 441b4695d5..7b13fcae91 100644
--- a/libavutil/x86/cpu.c
+++ b/libavutil/x86/cpu.c
@@ -146,21 +146,8 @@ int ff_get_cpu_flags_x86(void)
 if (max_std_level >= 7) {
 cpuid(7, eax, ebx, ecx, edx);
 #if HAVE_AVX2
-if ((rval & AV_CPU_FLAG_AVX) && (ebx & 0x0020)) {
+if ((rval & AV_CPU_FLAG_AVX) && (ebx & 0x0020))
 rval |= AV_CPU_FLAG_AVX2;
-cpuid(1, eax, ebx, ecx, std_caps);
-family = ((eax >> 8) & 0xf) + ((eax >> 20) & 0xff);
-model  = ((eax >> 4) & 0xf) + ((eax >> 12) & 0xf0);
-/* Haswell has slow gather */
-if (!strncmp(vendor.c, "GenuineIntel", 12))
-if (family == 6 && model < 70)
-rval |= AV_CPU_FLAG_SLOW_GATHER;
-/* Zen 3 and earlier have slow gather */
-if (!strncmp(vendor.c, "AuthenticAMD", 12))
-if (family <= 0x19)
-rval |= AV_CPU_FLAG_SLOW_GATHER;
-}
-
 #if HAVE_AVX512 /* F, CD, BW, DQ, VL */
 if ((xcr0_lo & 0xe0) == 0xe0) { /* OPMASK/ZMM state */
 if ((rval & AV_CPU_FLAG_AVX2) && (ebx & 0xd003) == 0xd003)
@@ -209,6 +196,10 @@ int ff_get_cpu_flags_x86(void)
used unless explicitly disabled by checking AV_CPU_FLAG_AVXSLOW. */
 if ((family == 0x15 || family == 0x16) && (rval & AV_CPU_FLAG_AVX))
 rval |= AV_CPU_FLAG_AVXSLOW;
+
+/* Zen 3 and earlier have slow gather */
+if ((family <= 0x19) && (rval & AV_CPU_FLAG_AVX2))
+rval |= AV_CPU_FLAG_SLOW_GATHER;
 }
 
 /* XOP and FMA4 use the AVX instruction coding scheme, so they can't be
@@ -248,6 +239,10 @@ int ff_get_cpu_flags_x86(void)
 if ((rval & AV_CPU_FLAG_SSSE3) && !(rval & AV_CPU_FLAG_SSE4) &&
 family == 6 && model < 23)
 rval |= AV_CPU_FLAG_SSSE3SLOW;
+
+/* Haswell has slow gather */
+if ((rval & AV_CPU_FLAG_AVX2) && family == 6 && model < 70)
+rval |= AV_CPU_FLAG_SLOW_GATHER;
 }
 
 #endif /* cpuid */

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] avutil/cpu: add slowgather to av_parse_cpu_caps()

2021-12-21 Thread James Almer
ffmpeg | branch: master | James Almer  | Tue Dec 21 17:51:03 
2021 -0300| [e68e379e0c3da6a8dd77a73adf312c14070ecfd6] | committer: James Almer

avutil/cpu: add slowgather to av_parse_cpu_caps()

Signed-off-by: James Almer 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e68e379e0c3da6a8dd77a73adf312c14070ecfd6
---

 libavutil/cpu.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libavutil/cpu.c b/libavutil/cpu.c
index 63efb97ffd..1368502245 100644
--- a/libavutil/cpu.c
+++ b/libavutil/cpu.c
@@ -137,6 +137,7 @@ int av_parse_cpu_caps(unsigned *flags, const char *s)
 { "cmov", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_CMOV
 },.unit = "flags" },
 { "aesni",NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_AESNI   
 },.unit = "flags" },
 { "avx512"  , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_AVX512  
 },.unit = "flags" },
+{ "slowgather", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 
AV_CPU_FLAG_SLOW_GATHER }, .unit = "flags" },
 
 #define CPU_FLAG_P2 AV_CPU_FLAG_CMOV | AV_CPU_FLAG_MMX
 #define CPU_FLAG_P3 CPU_FLAG_P2 | AV_CPU_FLAG_MMX2 | AV_CPU_FLAG_SSE

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] avutil/tests/cpu: add slowgather

2021-12-21 Thread James Almer
ffmpeg | branch: master | James Almer  | Tue Dec 21 17:52:09 
2021 -0300| [e1d3ef921749a6f5c4432b0480129030ef94641e] | committer: James Almer

avutil/tests/cpu: add slowgather

Signed-off-by: James Almer 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e1d3ef921749a6f5c4432b0480129030ef94641e
---

 libavutil/tests/cpu.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libavutil/tests/cpu.c b/libavutil/tests/cpu.c
index 0a6c0cd32e..5bec742b2b 100644
--- a/libavutil/tests/cpu.c
+++ b/libavutil/tests/cpu.c
@@ -77,6 +77,7 @@ static const struct {
 { AV_CPU_FLAG_BMI2,  "bmi2"   },
 { AV_CPU_FLAG_AESNI, "aesni"  },
 { AV_CPU_FLAG_AVX512,"avx512" },
+{ AV_CPU_FLAG_SLOW_GATHER, "slowgather" },
 #elif ARCH_LOONGARCH
 { AV_CPU_FLAG_LSX,   "lsx"},
 { AV_CPU_FLAG_LASX,  "lasx"   },

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] fate: use single thread for rawvideo

2021-12-21 Thread Limin Wang
ffmpeg | branch: master | Limin Wang  | Thu Dec  9 
12:01:27 2021 +0800| [0e1f5f887188fcda9262ae662769eb3f186b9ef0] | committer: 
Limin Wang

fate: use single thread for rawvideo

Signed-off-by: Limin Wang 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0e1f5f887188fcda9262ae662769eb3f186b9ef0
---

 tests/fate/ffmpeg.mak | 10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tests/fate/ffmpeg.mak b/tests/fate/ffmpeg.mak
index 4ba73a8dfa..2a6a06642e 100644
--- a/tests/fate/ffmpeg.mak
+++ b/tests/fate/ffmpeg.mak
@@ -32,7 +32,7 @@ fate-ffmpeg-filter_complex_audio: CMD = framecrc 
-auto_conversion_filters -filte
 
 # Ticket 6375, use case of NoX
 FATE_SAMPLES_FFMPEG-$(call ALLYES, MOV_DEMUXER PNG_DECODER ALAC_DECODER 
PCM_S16LE_ENCODER RAWVIDEO_ENCODER) += fate-ffmpeg-attached_pics
-fate-ffmpeg-attached_pics: CMD = threads=2 framecrc -i 
$(TARGET_SAMPLES)/lossless-audio/inside.m4a -c:a pcm_s16le 
-max_muxing_queue_size 16 -af aresample
+fate-ffmpeg-attached_pics: CMD = threads=2 framecrc -i 
$(TARGET_SAMPLES)/lossless-audio/inside.m4a -c:a pcm_s16le -threads 1 
-max_muxing_queue_size 16 -af aresample
 
 FATE_SAMPLES_FFMPEG-$(CONFIG_COLORKEY_FILTER) += fate-ffmpeg-filter_colorkey
 fate-ffmpeg-filter_colorkey: tests/data/filtergraphs/colorkey
@@ -54,7 +54,7 @@ fate-sub2video: CMD = framecrc -auto_conversion_filters \
   -f rawvideo -r 5 -s 352x288 -pix_fmt yuv420p -i 
$(TARGET_PATH)/tests/data/vsynth_lena.yuv \
   -ss 132 -i $(TARGET_SAMPLES)/sub/vobsub.idx \
   -filter_complex 
"sws_flags=+accurate_rnd+bitexact\;[0:0]scale=720:480[v]\;[v][1:0]overlay[v2]" \
-  -map "[v2]" -c:v rawvideo -map 1:s -c:s dvdsub
+  -map "[v2]" -c:v rawvideo -threads 1 -map 1:s -c:s dvdsub
 
 # Very basic sub2video example, decode and convert to AVFrame with sub2video.
 # Attempt to not touch timestamps.
@@ -63,7 +63,7 @@ fate-sub2video_basic: CMD = framecrc -auto_conversion_filters 
\
   -i $(TARGET_SAMPLES)/sub/vobsub.idx \
   -vsync passthrough -copyts \
   -filter_complex "sws_flags=+accurate_rnd+bitexact\;[0:s:0]scale" \
-  -c:v rawvideo
+  -c:v rawvideo -threads 1
 
 # Time-limited run with a sample that doesn't require seeking and
 # contains samples within the initial period.
@@ -73,7 +73,7 @@ fate-sub2video_time_limited: CMD = framecrc 
-auto_conversion_filters \
   -vsync passthrough -copyts \
   -t 15 \
   -filter_complex "sws_flags=+accurate_rnd+bitexact\;[0:s:0]scale" \
-  -c:v rawvideo
+  -c:v rawvideo -threads 1
 
 FATE_FFMPEG-$(call ALLYES, PCM_S16LE_DEMUXER PCM_S16LE_MUXER PCM_S16LE_DECODER 
PCM_S16LE_ENCODER) += fate-unknown_layout-pcm
 fate-unknown_layout-pcm: $(AREF)
@@ -170,7 +170,7 @@ fate-streamcopy: $(FATE_STREAMCOPY-yes)
 FATE_SAMPLES_FFMPEG-$(call ALLYES, MOV_DEMUXER MATROSKA_MUXER) += 
fate-rgb24-mkv
 fate-rgb24-mkv: $(SAMPLES)/qtrle/aletrek-rle.mov
 fate-rgb24-mkv: CMD = transcode "mov" $(TARGET_SAMPLES)/qtrle/aletrek-rle.mov\
-  matroska "-c:v rawvideo -pix_fmt rgb24 -allow_raw_vfw 1 
-frames:v 1"
+  matroska "-c:v rawvideo -threads 1 -pix_fmt rgb24 
-allow_raw_vfw 1 -frames:v 1"
 
 FATE_SAMPLES_FFMPEG-$(call ALLYES, AAC_DEMUXER MOV_MUXER) += 
fate-adtstoasc_ticket3715
 fate-adtstoasc_ticket3715: $(SAMPLES)/aac/foo.aac

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] avcodec/rawenc: suppport frame thread for rawvideo

2021-12-21 Thread Limin Wang
ffmpeg | branch: master | Limin Wang  | Sun Dec  5 
08:32:53 2021 +0800| [8ecd7cdb469ede77ca91f80f8095adf76e2eac9f] | committer: 
Limin Wang

avcodec/rawenc: suppport frame thread for rawvideo

Signed-off-by: Limin Wang 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8ecd7cdb469ede77ca91f80f8095adf76e2eac9f
---

 libavcodec/rawenc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/rawenc.c b/libavcodec/rawenc.c
index 7e15084d71..561d992a46 100644
--- a/libavcodec/rawenc.c
+++ b/libavcodec/rawenc.c
@@ -85,7 +85,7 @@ const AVCodec ff_rawvideo_encoder = {
 .long_name  = NULL_IF_CONFIG_SMALL("raw video"),
 .type   = AVMEDIA_TYPE_VIDEO,
 .id = AV_CODEC_ID_RAWVIDEO,
-.capabilities   = AV_CODEC_CAP_DR1,
+.capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
 .init   = raw_encode_init,
 .encode2= raw_encode,
 .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".


[FFmpeg-cvslog] avcodec/v210enc: suppport frame thread for v210

2021-12-21 Thread Limin Wang
ffmpeg | branch: master | Limin Wang  | Tue Dec  7 
21:48:13 2021 +0800| [2ac8bcec6374da529e08a684d587488287b8ed7f] | committer: 
Limin Wang

avcodec/v210enc: suppport frame thread for v210

Signed-off-by: Limin Wang 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2ac8bcec6374da529e08a684d587488287b8ed7f
---

 libavcodec/v210enc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/v210enc.c b/libavcodec/v210enc.c
index 22875be7d5..16c4f82cf2 100644
--- a/libavcodec/v210enc.c
+++ b/libavcodec/v210enc.c
@@ -156,7 +156,7 @@ const AVCodec ff_v210_encoder = {
 .long_name  = NULL_IF_CONFIG_SMALL("Uncompressed 4:2:2 10-bit"),
 .type   = AVMEDIA_TYPE_VIDEO,
 .id = AV_CODEC_ID_V210,
-.capabilities   = AV_CODEC_CAP_DR1,
+.capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
 .priv_data_size = sizeof(V210EncContext),
 .init   = encode_init,
 .encode2= encode_frame,

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".