tests/fate: Add tests for generic metadata tags

This commit is contained in:
Tau Gärtli
2026-05-23 16:07:18 +02:00
parent dfd11985e8
commit b64d0c6db6
9 changed files with 264 additions and 0 deletions
+1
View File
@@ -195,6 +195,7 @@ include $(SRC_PATH)/tests/fate/fits.mak
include $(SRC_PATH)/tests/fate/flac.mak
include $(SRC_PATH)/tests/fate/flvenc.mak
include $(SRC_PATH)/tests/fate/gapless.mak
include $(SRC_PATH)/tests/fate/generic-tags.mak
include $(SRC_PATH)/tests/fate/gif.mak
include $(SRC_PATH)/tests/fate/h264.mak
include $(SRC_PATH)/tests/fate/hap.mak
+12
View File
@@ -689,6 +689,18 @@ venc_data(){
run tools/venc_data_dump${EXECSUF} ${file} ${stream} ${frames} ${threads} ${thread_type}
}
generic_tags(){
src_fmt="$1"
srcfile="$2"
enc_fmt="$3"
enc_codec="$4"
extra_args="${5:-}"
transcode "$src_fmt" "$srcfile" "$enc_fmt" \
"-c:a $enc_codec $extra_args" \
"-c copy" \
"-show_entries format_tags"
}
null(){
:
}
+31
View File
@@ -0,0 +1,31 @@
tests/data/generic-tags.mp3: TAG = GEN
tests/data/generic-tags.mp3: ffmpeg$(PROGSSUF)$(EXESUF) tests/generic-tags.ffmeta | tests/data
$(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
-i $(TARGET_SAMPLES)/audiomatch/square3.mp3 \
-f ffmetadata -i $(TARGET_PATH)/tests/generic-tags.ffmeta \
-c:a copy -map_metadata 1 $(TARGET_PATH)/$@ -y 2>/dev/null
ID3V2_TESTBIN = libavformat/tests/id3v2$(EXESUF)
FATE_GENERIC_TAGS-$(call REMUX, MP3) += fate-generic-tags-remux-mp3
fate-generic-tags-remux-mp3: tests/data/generic-tags.mp3 $(ID3V2_TESTBIN)
fate-generic-tags-remux-mp3: CMD = run_with_temp "$(FFMPEG) -nostdin -hide_banner -loglevel error -i $(TARGET_PATH)/tests/data/generic-tags.mp3 -c copy -fflags +bitexact -f mp3 -y" "$(ID3V2_TESTBIN)" mp3
FATE_GENERIC_TAGS-$(call REMUX, MP3, FLAC_MUXER FLAC_DEMUXER FLAC_ENCODER FLAC_DECODER) += fate-generic-tags-remux-vorbiscomment
fate-generic-tags-remux-vorbiscomment: tests/data/generic-tags.mp3
fate-generic-tags-remux-vorbiscomment: CMD = generic_tags mp3 $(TARGET_PATH)/tests/data/generic-tags.mp3 flac flac "-t 0 -af aresample -strict experimental"
FATE_GENERIC_TAGS-$(call REMUX, MP3, ASF_MUXER ASF_DEMUXER WMAV1_ENCODER WMAV1_DECODER) += fate-generic-tags-remux-asf
fate-generic-tags-remux-asf: tests/data/generic-tags.mp3
fate-generic-tags-remux-asf: CMD = generic_tags mp3 $(TARGET_PATH)/tests/data/generic-tags.mp3 asf wmav1
FATE_GENERIC_TAGS-$(call REMUX, MP3, WAV_MUXER WAV_DEMUXER PCM_S16LE_ENCODER PCM_S16LE_DECODER) += fate-generic-tags-remux-riff
fate-generic-tags-remux-riff: tests/data/generic-tags.mp3
fate-generic-tags-remux-riff: CMD = generic_tags mp3 $(TARGET_PATH)/tests/data/generic-tags.mp3 wav pcm_s16le "-t 0 -af aresample"
FATE_GENERIC_TAGS-$(call REMUX, MP3, MOV_MUXER MOV_DEMUXER AAC_ENCODER AAC_DECODER) += fate-generic-tags-remux-mov
fate-generic-tags-remux-mov: tests/data/generic-tags.mp3
fate-generic-tags-remux-mov: CMD = generic_tags mp3 $(TARGET_PATH)/tests/data/generic-tags.mp3 mp4 aac
FATE_SAMPLES_FFMPEG_FFPROBE += $(FATE_GENERIC_TAGS-yes)
fate-generic-tags: $(FATE_GENERIC_TAGS-yes)
+22
View File
@@ -0,0 +1,22 @@
;FFMETADATA1
album=Hurry Up, We're Dreaming
album_artist=M83
artist=M83
comment=I love M83
composer=Anthony Gonzalez
copyright=2011 M83 Recording Inc
; creation time is set automatically
; creation_time=
date=2011-10-17
disc=1
disc_subtitle=Hurry Up
; encoder is set automatically
; encoder=
encoded_by=Tau
filename=Intro.mp3
genre=Electronic
language=eng
performer=Anthony Gonzalez
publisher=M83 Recording Inc
title=Intro
track=1/11
+49
View File
@@ -0,0 +1,49 @@
1470acbb2e928d916f58a725a8d2ecd0 *tests/data/fate/generic-tags-remux-asf.asf
20594 tests/data/fate/generic-tags-remux-asf.asf
#extradata 0: 4, 0x00020001
#tb 0: 1/1000
#media_type 0: audio
#codec_id 0: wmav1
#sample_rate 0: 44100
#channel_layout_name 0: mono
0, 0, 0, 46, 743, 0xe9ea3f8d
0, 46, 46, 46, 743, 0xc5e238af
0, 92, 92, 46, 743, 0xec461f39
0, 139, 139, 46, 743, 0x303817f2
0, 185, 185, 46, 743, 0x2fa031c8
0, 232, 232, 46, 743, 0x7c1e0db6
0, 278, 278, 46, 743, 0xabfa162f
0, 325, 325, 46, 743, 0x59311cf2
0, 371, 371, 46, 743, 0x25734264
0, 418, 418, 46, 743, 0xa47419ef
0, 464, 464, 46, 743, 0xdd8e3194
0, 510, 510, 46, 743, 0x89b62039
0, 557, 557, 46, 743, 0x7a933b49
0, 603, 603, 46, 743, 0x350215bf
0, 650, 650, 46, 743, 0xe4a238e3
0, 696, 696, 46, 743, 0x667e399c
0, 743, 743, 46, 743, 0x3e11365d
0, 789, 789, 46, 743, 0x203f3295
0, 835, 835, 46, 743, 0x49d92bf3
0, 882, 882, 46, 743, 0x5dd71eea
0, 928, 928, 46, 743, 0xdf740eee
0, 975, 975, 46, 743, 0x41c84afe
[FORMAT]
TAG:publisher=M83 Recording Inc
TAG:album_artist=M83
TAG:composer=Anthony Gonzalez
TAG:album=Hurry Up, We're Dreaming
TAG:artist=M83
TAG:comment=I love M83
TAG:copyright=2011 M83 Recording Inc
TAG:date=2011-10-17
TAG:disc=1
TAG:disc_subtitle=Hurry Up
TAG:encoded_by=Tau
TAG:filename=Intro.mp3
TAG:genre=Electronic
TAG:language=eng
TAG:performer=Anthony Gonzalez
TAG:title=Intro
TAG:track=1/11
[/FORMAT]
+69
View File
@@ -0,0 +1,69 @@
7b4885e9116562745df4c6bdc03b3bce *tests/data/fate/generic-tags-remux-mov.mp4
10325 tests/data/fate/generic-tags-remux-mov.mp4
#extradata 0: 5, 0x03460155
#tb 0: 1/44100
#media_type 0: audio
#codec_id 0: aac
#sample_rate 0: 44100
#channel_layout_name 0: mono
0, -1024, -1024, 1024, 301, 0x55f88fe9, F=0x5, S=1, Skip Samples, 10, 0x00240004
0, 0, 0, 1024, 256, 0xc3a5940e
0, 1024, 1024, 1024, 176, 0xd3815b71
0, 2048, 2048, 1024, 177, 0x62f966c5
0, 3072, 3072, 1024, 193, 0x7c7163e8
0, 4096, 4096, 1024, 191, 0xe85963af
0, 5120, 5120, 1024, 206, 0x1d176e1b
0, 6144, 6144, 1024, 202, 0xfc0c7397
0, 7168, 7168, 1024, 193, 0xcdaa6231
0, 8192, 8192, 1024, 199, 0xd6996f2c
0, 9216, 9216, 1024, 169, 0x9fe25801
0, 10240, 10240, 1024, 221, 0xbd647673
0, 11264, 11264, 1024, 213, 0x7a226df8
0, 12288, 12288, 1024, 209, 0x0b3c66e8
0, 13312, 13312, 1024, 210, 0xb6486940
0, 14336, 14336, 1024, 193, 0x696b6712
0, 15360, 15360, 1024, 190, 0x4a0e699c
0, 16384, 16384, 1024, 204, 0x3ee5711e
0, 17408, 17408, 1024, 202, 0x07b86d33
0, 18432, 18432, 1024, 208, 0x34177110
0, 19456, 19456, 1024, 197, 0xb3246a57
0, 20480, 20480, 1024, 193, 0x21226896
0, 21504, 21504, 1024, 204, 0x83336b0c
0, 22528, 22528, 1024, 191, 0xa9826133
0, 23552, 23552, 1024, 199, 0xc7ee6600
0, 24576, 24576, 1024, 209, 0xf5bc6eec
0, 25600, 25600, 1024, 201, 0x66d67077
0, 26624, 26624, 1024, 214, 0x850e6e3b
0, 27648, 27648, 1024, 194, 0x64a563d9
0, 28672, 28672, 1024, 198, 0xa37b62f4
0, 29696, 29696, 1024, 200, 0x6b966513
0, 30720, 30720, 1024, 199, 0x818968ab
0, 31744, 31744, 1024, 210, 0xf718669f
0, 32768, 32768, 1024, 197, 0x4ca96421
0, 33792, 33792, 1024, 204, 0x62a66996
0, 34816, 34816, 1024, 200, 0x01756658
0, 35840, 35840, 1024, 190, 0xff44672d
0, 36864, 36864, 1024, 188, 0x20626595
0, 37888, 37888, 1024, 207, 0xd7f66ccb
0, 38912, 38912, 1024, 205, 0xb4b2685b
0, 39936, 39936, 1024, 206, 0x0bf26df6
0, 40960, 40960, 1024, 192, 0x72736037
0, 41984, 41984, 1024, 204, 0xb1c26c14
0, 43008, 43008, 1024, 252, 0x2b818d52
0, 44032, 44032, 68, 5, 0x03c001be
[FORMAT]
TAG:major_brand=isom
TAG:minor_version=512
TAG:compatible_brands=isomiso2mp41
TAG:title=Intro
TAG:artist=M83
TAG:album_artist=M83
TAG:composer=Anthony Gonzalez
TAG:album=Hurry Up, We're Dreaming
TAG:date=2011-10-17
TAG:comment=I love M83
TAG:genre=Electronic
TAG:copyright=2011 M83 Recording Inc
TAG:track=1/11
TAG:disc=1
[/FORMAT]
+34
View File
@@ -0,0 +1,34 @@
ID3v2 frame TALB (26 bytes):|.Hurry Up, We're Dreaming.|
ID3v2 frame TPE2 (5 bytes):|.M83.|
ID3v2 frame TPE1 (5 bytes):|.M83.|
ID3v2 frame TXXX (20 bytes):|.comment.I love M83.|
ID3v2 frame TCOM (18 bytes):|.Anthony Gonzalez.|
ID3v2 frame TCOP (24 bytes):|.2011 M83 Recording Inc.|
ID3v2 frame TDRC (12 bytes):|.2011-10-17.|
ID3v2 frame TPOS (3 bytes):|.1.|
ID3v2 frame TXXX (24 bytes):|.disc_subtitle.Hurry Up.|
ID3v2 frame TENC (5 bytes):|.Tau.|
ID3v2 frame TXXX (20 bytes):|.filename.Intro.mp3.|
ID3v2 frame TCON (12 bytes):|.Electronic.|
ID3v2 frame TLAN (5 bytes):|.eng.|
ID3v2 frame TPE3 (18 bytes):|.Anthony Gonzalez.|
ID3v2 frame TPUB (19 bytes):|.M83 Recording Inc.|
ID3v2 frame TIT2 (7 bytes):|.Intro.|
ID3v2 frame TRCK (6 bytes):|.1/11.|
album=Hurry Up, We're Dreaming
album_artist=M83
artist=M83
comment=I love M83
composer=Anthony Gonzalez
copyright=2011 M83 Recording Inc
date=2011-10-17
disc=1
disc_subtitle=Hurry Up
encoded_by=Tau
filename=Intro.mp3
genre=Electronic
language=eng
performer=Anthony Gonzalez
publisher=M83 Recording Inc
title=Intro
track=1/11
+19
View File
@@ -0,0 +1,19 @@
9571b4873186aae56de614a2aada6150 *tests/data/fate/generic-tags-remux-riff.wav
246 tests/data/fate/generic-tags-remux-riff.wav
#tb 0: 1/44100
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 44100
#channel_layout_name 0: mono
[FORMAT]
TAG:artist=M83
TAG:comment=I love M83
TAG:copyright=2011 M83 Recording Inc
TAG:date=2011-10-17
TAG:genre=Electronic
TAG:language=eng
TAG:title=Intro
TAG:album=Hurry Up, We're Dreaming
TAG:track=1/11
TAG:encoded_by=Tau
[/FORMAT]
@@ -0,0 +1,27 @@
1d3dcf6e56ee623bcee8bc2d87098a9d *tests/data/fate/generic-tags-remux-vorbiscomment.flac
8647 tests/data/fate/generic-tags-remux-vorbiscomment.flac
#extradata 0: 34, 0x93a20b79
#tb 0: 1/44100
#media_type 0: audio
#codec_id 0: flac
#sample_rate 0: 44100
#channel_layout_name 0: mono
[FORMAT]
TAG:album=Hurry Up, We're Dreaming
TAG:album_artist=M83
TAG:artist=M83
TAG:comment=I love M83
TAG:composer=Anthony Gonzalez
TAG:copyright=2011 M83 Recording Inc
TAG:date=2011-10-17
TAG:disc=1
TAG:disc_subtitle=Hurry Up
TAG:encoded_by=Tau
TAG:filename=Intro.mp3
TAG:genre=Electronic
TAG:language=eng
TAG:performer=Anthony Gonzalez
TAG:publisher=M83 Recording Inc
TAG:title=Intro
TAG:track=1/11
[/FORMAT]