[FFmpeg-cvslog] fate/opus: Restore fate-opus-(celt|hybrid|silk)
ffmpeg | branch: master | Andreas Rheinhardt | Sun May 29 10:47:31 2022 +0200| [120aa6173c732027fd5817b494dd558a0e6d7afe] | committer: Andreas Rheinhardt fate/opus: Restore fate-opus-(celt|hybrid|silk) Also fix the test requirements. Signed-off-by: Andreas Rheinhardt > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=120aa6173c732027fd5817b494dd558a0e6d7afe --- tests/fate/opus.mak | 28 +++- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/tests/fate/opus.mak b/tests/fate/opus.mak index cf8eeb555d..573044ed15 100644 --- a/tests/fate/opus.mak +++ b/tests/fate/opus.mak @@ -5,21 +5,18 @@ OPUS_CELT_SAMPLES = $(addprefix testvector, 01 11) tron.6ch.tinypkts OPUS_HYBRID_SAMPLES = $(addprefix testvector, 05 06) OPUS_SILK_SAMPLES = $(addprefix testvector, 02 03 04) -OPUS_SAMPLES= $(addprefix testvector, 07 08 09 10 12) +OPUS_OTHER_SAMPLES = $(addprefix testvector, 07 08 09 10 12) define FATE_OPUS_TEST -FATE_OPUS += fate-opus-$(1) -FATE_OPUS$(2) += fate-opus-$(1) -fate-opus-$(1): CMD = ffmpeg -i $(TARGET_SAMPLES)/opus/$(1).mka -f s16le -af aresample - -fate-opus-$(1): REF = $(SAMPLES)/opus/$(1)$(2).dec +FATE_OPUS_$(1)-$(call FILTERDEMDECENCMUX, ARESAMPLE, MATROSKA, OPUS, PCM_S16LE, PCM_S16LE, PIPE_PROTOCOL) := $(addprefix fate-opus-,$(OPUS_$(1)_SAMPLES)) +FATE_OPUS += $$(FATE_OPUS_$(1)-yes) endef -$(foreach N,$(OPUS_CELT_SAMPLES), $(eval $(call FATE_OPUS_TEST,$(N -$(foreach N,$(OPUS_HYBRID_SAMPLES),$(eval $(call FATE_OPUS_TEST,$(N),_v2))) -$(foreach N,$(OPUS_SILK_SAMPLES), $(eval $(call FATE_OPUS_TEST,$(N -$(foreach N,$(OPUS_SAMPLES), $(eval $(call FATE_OPUS_TEST,$(N),))) +$(foreach N, CELT HYBRID SILK OTHER, $(eval $(call FATE_OPUS_TEST,$(N -FATE_OPUS := $(sort $(FATE_OPUS)) +$(FATE_OPUS): CMD = ffmpeg -i $(TARGET_SAMPLES)/opus/$(@:fate-opus-%=%).mka -f s16le -af aresample - +$(FATE_OPUS): REF = $(SAMPLES)/opus/$(@:fate-opus-%=%).dec +$(FATE_OPUS_HYBRID-yes): REF = $(SAMPLES)/opus/$(@:fate-opus-%=%)_v2.dec $(FATE_OPUS): CMP = stddev $(FATE_OPUS): CMP_UNIT = s16 @@ -39,11 +36,8 @@ fate-opus-testvector12: CMP_TARGET = 160 fate-opus-tron.6ch.tinypkts: CMP_SHIFT = 1440 fate-opus-tron.6ch.tinypkts: CMP_TARGET = 0 -$(FATE_OPUS_CELT): CMP = oneoff -$(FATE_OPUS_CELT): FUZZ = 6 - -FATE_SAMPLES_AVCONV-$(call DEMDEC, MATROSKA, OPUS) += $(FATE_OPUS) -fate-opus-celt: $(FATE_OPUS_CELT) -fate-opus-hybrid: $(FATE_OPUS_HYBRID) -fate-opus-silk: $(FATE_OPUS_SILK) +FATE_SAMPLES_FFMPEG += $(FATE_OPUS) +fate-opus-celt: $(FATE_OPUS_CELT-yes) +fate-opus-hybrid: $(FATE_OPUS_HYBRID-yes) +fate-opus-silk: $(FATE_OPUS_SILK-yes) fate-opus: $(FATE_OPUS) ___ 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/wavpack: Remove redundant av_channel_layout_uninit()
ffmpeg | branch: master | Andreas Rheinhardt | Mon May 30 11:05:58 2022 +0200| [6d037537c1a91b1803f6fe0cb772f9708895209d] | committer: Andreas Rheinhardt avcodec/wavpack: Remove redundant av_channel_layout_uninit() av_channel_layout_copy() will uninit the dst channel layout before copying the new one. Signed-off-by: Andreas Rheinhardt > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6d037537c1a91b1803f6fe0cb772f9708895209d --- libavcodec/wavpack.c | 1 - 1 file changed, 1 deletion(-) diff --git a/libavcodec/wavpack.c b/libavcodec/wavpack.c index efd9e0fdd0..8bfbb654e8 100644 --- a/libavcodec/wavpack.c +++ b/libavcodec/wavpack.c @@ -1541,7 +1541,6 @@ static int wavpack_decode_block(AVCodecContext *avctx, int block_no, } ff_thread_release_ext_buffer(avctx, &wc->curr_frame); } -av_channel_layout_uninit(&avctx->ch_layout); av_channel_layout_copy(&avctx->ch_layout, &new_ch_layout); avctx->sample_rate = new_samplerate; avctx->sample_fmt = sample_fmt; ___ 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/vpx: Remove unused define parameters
ffmpeg | branch: master | Andreas Rheinhardt | Sun May 29 11:10:09 2022 +0200| [38ef9cf39e41d21e57f51bd1f2f30d98158d18bc] | committer: Andreas Rheinhardt fate/vpx: Remove unused define parameters Signed-off-by: Andreas Rheinhardt > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=38ef9cf39e41d21e57f51bd1f2f30d98158d18bc --- tests/fate/vpx.mak | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/fate/vpx.mak b/tests/fate/vpx.mak index 9b27a4a657..e18f3df38b 100644 --- a/tests/fate/vpx.mak +++ b/tests/fate/vpx.mak @@ -88,9 +88,9 @@ FATE_SAMPLES_AVCONV += $(FATE_VP8-yes) fate-vp8: $(FATE_VP8-yes) define FATE_VP9_SUITE -FATE_VP9-$(call FRAMEMD5, MATROSKA, VP9) += fate-vp9$(2)-$(1) -fate-vp9$(2)-$(1): CMD = framemd5 $(3) -i $(TARGET_SAMPLES)/vp9-test-vectors/vp90-2-$(1).webm -fate-vp9$(2)-$(1): REF = $(SRC_PATH)/tests/ref/fate/vp9-$(1) +FATE_VP9-$(call FRAMEMD5, MATROSKA, VP9) += fate-vp9-$(1) +fate-vp9-$(1): CMD = framemd5 -i $(TARGET_SAMPLES)/vp9-test-vectors/vp90-2-$(1).webm +fate-vp9-$(1): REF = $(SRC_PATH)/tests/ref/fate/vp9-$(1) endef define FATE_VP9_PROFILE_SUITE ___ 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/wavpack: Fix test requirements
ffmpeg | branch: master | Andreas Rheinhardt | Mon May 30 13:22:49 2022 +0200| [3b770682ddcd5bfd836b3f219edcffdec8552db1] | committer: Andreas Rheinhardt fate/wavpack: Fix test requirements Signed-off-by: Andreas Rheinhardt > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3b770682ddcd5bfd836b3f219edcffdec8552db1 --- tests/fate/wavpack.mak | 66 ++ 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/tests/fate/wavpack.mak b/tests/fate/wavpack.mak index 8a15e536cc..dc9cc29268 100644 --- a/tests/fate/wavpack.mak +++ b/tests/fate/wavpack.mak @@ -1,102 +1,106 @@ -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += $(FATE_WAVPACK) - # lossless -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossless-8bit +FATE_WAVPACK_S8 += fate-wavpack-lossless-8bit fate-wavpack-lossless-8bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/8bit-partial.wv -f s8 -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossless-12bit +FATE_WAVPACK_S16 += fate-wavpack-lossless-12bit fate-wavpack-lossless-12bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/12bit-partial.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossless-16bit +FATE_WAVPACK_S16 += fate-wavpack-lossless-16bit fate-wavpack-lossless-16bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/16bit-partial.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossless-24bit +FATE_WAVPACK_S24 += fate-wavpack-lossless-24bit fate-wavpack-lossless-24bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/24bit-partial.wv -f s24le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossless-32bit +FATE_WAVPACK_S32 += fate-wavpack-lossless-32bit fate-wavpack-lossless-32bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/32bit_int-partial.wv -f s32le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossless-float +FATE_WAVPACK_F32 += fate-wavpack-lossless-float fate-wavpack-lossless-float: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/32bit_float-partial.wv -f f32le -af aresample # lossy -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossy-8bit +FATE_WAVPACK_S8 += fate-wavpack-lossy-8bit fate-wavpack-lossy-8bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_8-bit.wv -f s8 -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossy-16bit +FATE_WAVPACK_S16 += fate-wavpack-lossy-16bit fate-wavpack-lossy-16bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_16-bit.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossy-24bit +FATE_WAVPACK_S24 += fate-wavpack-lossy-24bit fate-wavpack-lossy-24bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_24-bit.wv -f s24le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossy-32bit +FATE_WAVPACK_S32 += fate-wavpack-lossy-32bit fate-wavpack-lossy-32bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_32-bit_int.wv -f s32le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-lossy-float +FATE_WAVPACK_F32 += fate-wavpack-lossy-float fate-wavpack-lossy-float: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/2.0_32-bit_float.wv -f f32le -af aresample # channel configurations -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-channels-monofloat +FATE_WAVPACK_F32 += fate-wavpack-channels-monofloat fate-wavpack-channels-monofloat: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/mono_float-partial.wv -f f32le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-channels-monoint +FATE_WAVPACK_S16 += fate-wavpack-channels-monoint fate-wavpack-channels-monoint: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/mono_16bit_int.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-channels-4.0 +FATE_WAVPACK_S16 += fate-wavpack-channels-4.0 fate-wavpack-channels-4.0: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/edward_4.0_16bit-partial.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-channels-5.1 +FATE_WAVPACK_S16 += fate-wavpack-channels-5.1 fate-wavpack-channels-5.1: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/panslab_sample_5.1_16bit-partial.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-channels-6.1 +FATE_WAVPACK_S16 += fate-wavpack-channels-6.1 fate-wavpack-channels-6.1: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/eva_2.22_6.1_16bit-partial.wv -f s16le -af aresample -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-channels-7.1 +FATE_WAVPACK_S16 += fate-wavpack-channels-7.1 fate-wavpack-channels-7.1: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/panslab_sample_7.1_16bit-partial.wv -f s16le -af aresample # speed modes -FATE_WAVPACK-$(call DEMDEC, WV, WAVPACK) += fate-wavpack-speed-default
[FFmpeg-cvslog] fate/wavpack: Test APE cuesheet tags
ffmpeg | branch: master | Andreas Rheinhardt | Mon May 30 15:04:35 2022 +0200| [bdba8ecce2402dcecd767c044cba49d7de12abec] | committer: Andreas Rheinhardt fate/wavpack: Test APE cuesheet tags The cue_sheet.wv sample contains a cue sheet as APE tags, yet this is not really covered by fate-wavpack-cuesheet because the metadata does not affect the output of said test. So add a proper test for this. Signed-off-by: Andreas Rheinhardt > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bdba8ecce2402dcecd767c044cba49d7de12abec --- tests/fate/wavpack.mak | 7 ++- tests/ref/fate/wavpack-cuesheet-tags | 98 2 files changed, 104 insertions(+), 1 deletion(-) diff --git a/tests/fate/wavpack.mak b/tests/fate/wavpack.mak index 900e509aba..c684d93f99 100644 --- a/tests/fate/wavpack.mak +++ b/tests/fate/wavpack.mak @@ -77,6 +77,10 @@ fate-wavpack-clipping: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/special/clippi FATE_WAVPACK_S16 += fate-wavpack-cuesheet fate-wavpack-cuesheet: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/special/cue_sheet.wv -f s16le -af aresample +# The sample file has APE tags containing a cuesheet. +FATE_WAVPACK_FFPROBE-$(call ALLYES, WV_DEMUXER FILE_PROTOCOL) += fate-wavpack-cuesheet-tags +fate-wavpack-cuesheet-tags: CMD = probetags $(TARGET_SAMPLES)/wavpack/special/cue_sheet.wv + FATE_WAVPACK_S16 += fate-wavpack-falsestereo fate-wavpack-falsestereo: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/special/false_stereo.wv -f s16le -af aresample @@ -102,5 +106,6 @@ FATE_WAVPACK-$(call FILTERDEMDECENCMUX, ARESAMPLE, WV, WAVPACK, PCM_S24LE, PCM_S FATE_WAVPACK-$(call FILTERDEMDECENCMUX, ARESAMPLE, WV, WAVPACK, PCM_S32LE, PCM_S32LE, MD5_PROTOCOL) += $(FATE_WAVPACK_S32) FATE_WAVPACK-$(call FILTERDEMDECENCMUX, ARESAMPLE, WV, WAVPACK, PCM_F32LE, PCM_F32LE, MD5_PROTOCOL) += $(FATE_WAVPACK_F32) +FATE_SAMPLES_FFPROBE += $(FATE_WAVPACK_FFPROBE-yes) FATE_SAMPLES_FFMPEG += $(FATE_WAVPACK-yes) -fate-wavpack: $(FATE_WAVPACK-yes) +fate-wavpack: $(FATE_WAVPACK-yes) $(FATE_WAVPACK_FFPROBE-yes) diff --git a/tests/ref/fate/wavpack-cuesheet-tags b/tests/ref/fate/wavpack-cuesheet-tags new file mode 100644 index 00..be6b694ae5 --- /dev/null +++ b/tests/ref/fate/wavpack-cuesheet-tags @@ -0,0 +1,98 @@ +[FORMAT] +TAG:Cuesheet=REM GENRE Zydeco/Cajun +REM DATE 1997 +PERFORMER "BeauSoliel" +TITLE "L'Amour ou la Folie" +REM REPLAYGAIN_ALBUM_GAIN -6.54 dB +REM REPLAYGAIN_ALBUM_PEAK 0.972900 +FILE "CDImage.wv" WAVE + TRACK 01 AUDIO +TITLE "Newz Reel" +REM REPLAYGAIN_TRACK_GAIN -6.47 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 00:00:00 +INDEX 01 00:00:32 + TRACK 02 AUDIO +TITLE "Les Blues de Crève de Faim" +REM REPLAYGAIN_TRACK_GAIN -4.56 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 02:18:58 +INDEX 01 02:21:30 + TRACK 03 AUDIO +TITLE "L'Amour ou la Folie" +REM REPLAYGAIN_TRACK_GAIN -7.06 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 06:08:40 +INDEX 01 06:10:47 + TRACK 04 AUDIO +TITLE "It's A Sin To Tell A Lie (C'est un Péché de Dire un Menterie)" +REM REPLAYGAIN_TRACK_GAIN -5.28 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 11:29:30 +INDEX 01 11:31:40 + TRACK 05 AUDIO +TITLE "Eunice Two-Step" +REM REPLAYGAIN_TRACK_GAIN -7.72 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 16:18:13 +INDEX 01 16:21:10 + TRACK 06 AUDIO +TITLE "Charivari" +REM REPLAYGAIN_TRACK_GAIN -5.47 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 20:57:53 +INDEX 01 21:00:37 + TRACK 07 AUDIO +TITLE "Boudreaux" +REM REPLAYGAIN_TRACK_GAIN -4.71 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 26:23:25 +INDEX 01 26:25:65 + TRACK 08 AUDIO +TITLE "Valse à Pop" +REM REPLAYGAIN_TRACK_GAIN -5.20 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 29:25:33 +INDEX 01 29:27:12 + TRACK 09 AUDIO +TITLE "Can't You See (Tu Vas Voir)" +REM REPLAYGAIN_TRACK_GAIN -6.17 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 32:50:25 +INDEX 01 32:53:10 + TRACK 10 AUDIO +TITLE "Les Blues de la Prison" +REM REPLAYGAIN_TRACK_GAIN -5.44 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 35:59:05 +INDEX 01 36:01:62 + TRACK 11 AUDIO +TITLE "Danse Caribe" +REM REPLAYGAIN_TRACK_GAIN -7.46 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 39:26:73 +INDEX 01 39:29:47 + TRACK 12 AUDIO +TITLE "Valse J'Aime" +REM REPLAYGAIN_TRACK_GAIN -7.92 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 43:35:25 +INDEX 01 43:38:15 + TRACK 13 AUDIO +TITLE "Courir avec Walker" +REM REPLAYGAIN_TRACK_GAIN -5.19 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 47:30:05 +INDEX 01 47:32:70 + TRACK 14 AUDIO +TITLE "Ma Vie S'est Arrêtée" +REM REPLAYGAIN_TRACK_GAIN -5.60 dB +REM REPLAYGAIN_TRACK_PEAK 0.972900 +INDEX 00 51:31:08 +INDEX 01 51:3
[FFmpeg-cvslog] fate/wavpack: Avoid temp files
ffmpeg | branch: master | Andreas Rheinhardt | Mon May 30 13:52:02 2022 +0200| [2351212227337faed7e36647fdd511fd9817d4b0] | committer: Andreas Rheinhardt fate/wavpack: Avoid temp files Use the md5 protocol instead of creating a file just to calculate its MD5 checksum. This is possible because there are no output seeks involved in any of these tests. Signed-off-by: Andreas Rheinhardt > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2351212227337faed7e36647fdd511fd9817d4b0 --- tests/fate/wavpack.mak | 64 +- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/tests/fate/wavpack.mak b/tests/fate/wavpack.mak index dc9cc29268..900e509aba 100644 --- a/tests/fate/wavpack.mak +++ b/tests/fate/wavpack.mak @@ -1,90 +1,90 @@ # lossless FATE_WAVPACK_S8 += fate-wavpack-lossless-8bit -fate-wavpack-lossless-8bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/8bit-partial.wv -f s8 -af aresample +fate-wavpack-lossless-8bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossless/8bit-partial.wv -f s8 -af aresample FATE_WAVPACK_S16 += fate-wavpack-lossless-12bit -fate-wavpack-lossless-12bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/12bit-partial.wv -f s16le -af aresample +fate-wavpack-lossless-12bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossless/12bit-partial.wv -f s16le -af aresample FATE_WAVPACK_S16 += fate-wavpack-lossless-16bit -fate-wavpack-lossless-16bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/16bit-partial.wv -f s16le -af aresample +fate-wavpack-lossless-16bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossless/16bit-partial.wv -f s16le -af aresample FATE_WAVPACK_S24 += fate-wavpack-lossless-24bit -fate-wavpack-lossless-24bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/24bit-partial.wv -f s24le -af aresample +fate-wavpack-lossless-24bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossless/24bit-partial.wv -f s24le -af aresample FATE_WAVPACK_S32 += fate-wavpack-lossless-32bit -fate-wavpack-lossless-32bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/32bit_int-partial.wv -f s32le -af aresample +fate-wavpack-lossless-32bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossless/32bit_int-partial.wv -f s32le -af aresample FATE_WAVPACK_F32 += fate-wavpack-lossless-float -fate-wavpack-lossless-float: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossless/32bit_float-partial.wv -f f32le -af aresample +fate-wavpack-lossless-float: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossless/32bit_float-partial.wv -f f32le -af aresample # lossy FATE_WAVPACK_S8 += fate-wavpack-lossy-8bit -fate-wavpack-lossy-8bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_8-bit.wv -f s8 -af aresample +fate-wavpack-lossy-8bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_8-bit.wv -f s8 -af aresample FATE_WAVPACK_S16 += fate-wavpack-lossy-16bit -fate-wavpack-lossy-16bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_16-bit.wv -f s16le -af aresample +fate-wavpack-lossy-16bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_16-bit.wv -f s16le -af aresample FATE_WAVPACK_S24 += fate-wavpack-lossy-24bit -fate-wavpack-lossy-24bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_24-bit.wv -f s24le -af aresample +fate-wavpack-lossy-24bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_24-bit.wv -f s24le -af aresample FATE_WAVPACK_S32 += fate-wavpack-lossy-32bit -fate-wavpack-lossy-32bit: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_32-bit_int.wv -f s32le -af aresample +fate-wavpack-lossy-32bit: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossy/4.0_32-bit_int.wv -f s32le -af aresample FATE_WAVPACK_F32 += fate-wavpack-lossy-float -fate-wavpack-lossy-float: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/lossy/2.0_32-bit_float.wv -f f32le -af aresample +fate-wavpack-lossy-float: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/lossy/2.0_32-bit_float.wv -f f32le -af aresample # channel configurations FATE_WAVPACK_F32 += fate-wavpack-channels-monofloat -fate-wavpack-channels-monofloat: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/mono_float-partial.wv -f f32le -af aresample +fate-wavpack-channels-monofloat: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/num_channels/mono_float-partial.wv -f f32le -af aresample FATE_WAVPACK_S16 += fate-wavpack-channels-monoint -fate-wavpack-channels-monoint: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/mono_16bit_int.wv -f s16le -af aresample +fate-wavpack-channels-monoint: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/num_channels/mono_16bit_int.wv -f s16le -af aresample FATE_WAVPACK_S16 += fate-wavpack-channels-4.0 -fate-wavpack-channels-4.0: CMD = md5 -i $(TARGET_SAMPLES)/wavpack/num_channels/edward_4.0_16bit-partial.wv -f s16le -af aresample +fate-wavpack-channels-4.0: CMD = md5pipe -i $(TARGET_SAMPLES)/wavpack/num_channels/edward_4.0_16bit-partial.wv -f s16le -af aresample FATE_WAVPACK_S16 += fate-wavpack-channels-5.1 -fate-w
[FFmpeg-cvslog] avcodec/vp9: ipred_hd_16x16_16 avx2 implementation
ffmpeg | branch: master | Semen Belozerov | Thu May 26 11:42:25 2022 +0700| [3a7e9caf920c9949076c5e51651d3e99b19e295b] | committer: Ronald S. Bultje avcodec/vp9: ipred_hd_16x16_16 avx2 implementation Signed-off-by: Ronald S. Bultje > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3a7e9caf920c9949076c5e51651d3e99b19e295b --- libavcodec/x86/vp9dsp_init_16bpp.c| 2 ++ libavcodec/x86/vp9intrapred_16bpp.asm | 54 +++ 2 files changed, 56 insertions(+) diff --git a/libavcodec/x86/vp9dsp_init_16bpp.c b/libavcodec/x86/vp9dsp_init_16bpp.c index b17826326f..e5afea1512 100644 --- a/libavcodec/x86/vp9dsp_init_16bpp.c +++ b/libavcodec/x86/vp9dsp_init_16bpp.c @@ -55,6 +55,7 @@ decl_ipred_fn(dl, 32, 16, avx2); decl_ipred_fn(dr, 16, 16, avx2); decl_ipred_fn(dr, 32, 16, avx2); decl_ipred_fn(vl, 16, 16, avx2); +decl_ipred_fn(hd, 16, 16, avx2); #define decl_ipred_dir_funcs(type) \ decl_ipred_fns(type, 16, sse2, sse2); \ @@ -141,6 +142,7 @@ av_cold void ff_vp9dsp_init_16bpp_x86(VP9DSPContext *dsp) init_ipred_func(dl, DIAG_DOWN_LEFT, 32, 16, avx2); init_ipred_func(dr, DIAG_DOWN_RIGHT, 16, 16, avx2); init_ipred_func(vl, VERT_LEFT, 16, 16, avx2); +init_ipred_func(hd, HOR_DOWN, 16, 16, avx2); #if ARCH_X86_64 init_ipred_func(dr, DIAG_DOWN_RIGHT, 32, 16, avx2); #endif diff --git a/libavcodec/x86/vp9intrapred_16bpp.asm b/libavcodec/x86/vp9intrapred_16bpp.asm index 0dad91ac5c..808056a809 100644 --- a/libavcodec/x86/vp9intrapred_16bpp.asm +++ b/libavcodec/x86/vp9intrapred_16bpp.asm @@ -1273,6 +1273,60 @@ cglobal vp9_ipred_vl_16x16_16, 4, 5, 7, dst, stride, l, a mova[dst4q+stride3q*4], m1 ; 15 IJKLMNOP RET +cglobal vp9_ipred_hd_16x16_16, 4, 5, 7, dst, stride, l, a +movum0, [aq-2] ; *abcdefghijklmno +movam1, [lq] ; klmnopqrstuvwxyz +vperm2i128 m2, m1, m0, q0201 ; stuvwxyz*abcdefg +vpalignrm3, m2, m1, 2 ; lmnopqrstuvwxyz* +vpalignrm4, m2, m1, 4 ; mnopqrstuvwxyz*a +LOWPASS 4, 3, 1 ; LMNOPQRSTUVWXYZ# +pavgw m3, m1 ; klmnopqrstuvwxyz +movam1, [aq] ; abcdefghijklmnop +movum2, [aq+2] ; bcdefghijklmnop. +LOWPASS 2, 1, 0 ; ABCDEFGHIJKLMNO. +vpunpcklwd m0, m3, m4 ; kLlMmNnOsTtUuVvW +vpunpckhwd m1, m3, m4 ; oPpQqRrSwXxYyZz# +vperm2i128 m3, m1, m0, q0002 ; kLlMmNnOoPpQqRrS +vperm2i128 m4, m0, m1, q0301 ; sTtUuVvWwXxYyZz# +vperm2i128 m0, m4, m2, q0201 ; wXxYyZz#ABCDEFGH +vperm2i128 m1, m3, m4, q0201 ; oPpQqRrSsTtUuVvW +DEFINE_ARGS dst, stride, stride3, stride5, dst5 +lea stride3q, [strideq*3] +lea stride5q, [stride3q+strideq*2] +lea dst5q, [dstq+stride5q] + +mova[dst5q+stride5q*2], m3 ; 15 kLlMmNnOoPpQqRrS +mova[dst5q+stride3q*2], m1 ; 11 oPpQqRrSsTtUuVvW +mova [dst5q+strideq*2], m4 ; 7 sTtUuVvWwXxYyZz# +mova [dstq+stride3q*1], m0 ; 3 wXxYyZz#ABCDEFGH +vpalignrm5, m4, m1, 4 +mova [dstq+stride5q*2], m5 ; 10 pQqRrSsTtUuVvWwX +vpalignrm5, m0, m4, 4 +vpalignrm6, m2, m0, 4 +mova [dstq+stride3q*2], m5 ; 6 tUuVvWwXxYyZz#AB +mova [dstq+strideq*2], m6 ; 2 xYyZz#ABCDEFGHIJ +vpalignrm5, m4, m1, 8 +mova [dst5q+strideq*4], m5 ; 9 qRrSsTtUuVvWwXxY +vpalignrm5, m0, m4, 8 +vpalignrm6, m2, m0, 8 +mova [dstq+stride5q*1], m5 ; 5 uVvWwXxYyZz#ABCD +mova [dstq+strideq*1], m6 ; 1 yZz#ABCDEFGHIJKL +vpalignrm5, m1, m3, 12 +vpalignrm6, m4, m1, 12 +mova [dstq+stride3q*4], m5 ; 12 nOoPpQqRrSsTtUuV +mova [dst5q+stride3q], m6 ; 8 rSsTtUuVvWwXxYyZ +vpalignrm5, m0, m4, 12 +vpalignrm6, m2, m0, 12 +mova [dstq+strideq*4], m5 ; 4 nOoPpQqRrSsTtUuV +mova [dstq+strideq*0], m6 ; 0 z#ABCDEFGHIJKLMN +sub dst5q, strideq +vpalignrm5, m1, m3, 4 +mova[dst5q+stride5q*2], m5 ; 14 lMmNnOoPpQqRrSsT +sub dst5q, strid
[FFmpeg-cvslog] avcodec/libaomenc: Expose the allintra usage mode
ffmpeg | branch: master | Vignesh Venkatasubramanian | Wed May 18 10:37:55 2022 -0700| [f55c91497d4d16d393ae9c034bd3032a683802ca] | committer: James Almer avcodec/libaomenc: Expose the allintra usage mode libaom added an usage=allintra mode for doing better with still images. Expose that in the ffmpeg's wrapper. This is especially useful for encoding still AVIF images. Signed-off-by: Vignesh Venkatasubramanian Signed-off-by: James Almer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f55c91497d4d16d393ae9c034bd3032a683802ca --- libavcodec/libaomenc.c | 1 + libavcodec/version.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/libaomenc.c b/libavcodec/libaomenc.c index ca5a581b3e..7865ae161f 100644 --- a/libavcodec/libaomenc.c +++ b/libavcodec/libaomenc.c @@ -1364,6 +1364,7 @@ static const AVOption options[] = { { "usage", "Quality and compression efficiency vs speed trade-off", OFFSET(usage), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, VE, "usage"}, { "good","Good quality", 0, AV_OPT_TYPE_CONST, {.i64 = 0 /* AOM_USAGE_GOOD_QUALITY */}, 0, 0, VE, "usage"}, { "realtime","Realtime encoding", 0, AV_OPT_TYPE_CONST, {.i64 = 1 /* AOM_USAGE_REALTIME */}, 0, 0, VE, "usage"}, +{ "allintra","All Intra encoding", 0, AV_OPT_TYPE_CONST, {.i64 = 2 /* AOM_USAGE_ALL_INTRA */},0, 0, VE, "usage"}, { "tune","The metric that the encoder tunes for. Automatically chosen by the encoder by default", OFFSET(tune), AV_OPT_TYPE_INT, {.i64 = -1}, -1, AOM_TUNE_SSIM, VE, "tune"}, { "psnr",NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AOM_TUNE_PSNR}, 0, 0, VE, "tune"}, { "ssim",NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AOM_TUNE_SSIM}, 0, 0, VE, "tune"}, diff --git a/libavcodec/version.h b/libavcodec/version.h index 02192c86f7..d6f1440d54 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -30,7 +30,7 @@ #include "version_major.h" #define LIBAVCODEC_VERSION_MINOR 32 -#define LIBAVCODEC_VERSION_MICRO 101 +#define LIBAVCODEC_VERSION_MICRO 102 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ LIBAVCODEC_VERSION_MINOR, \ ___ 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".