ffmpeg/libavformat
Wolfgang Müller a67734596d avformat/id3v2: Add Grouping frame to id3v2.4 metadata table
The ID3v2.4.0 standard defines TIT1 as the "Content group description"
tag [1]. This frame is usually referred to as the "Grouping" tag and in
de-facto use under that name by Vorbis and APEv2 [2].

This commit introduces a mapping from "TIT1" to "grouping" in the
id3v2.4 metadata conversion table. This will enable software to access
it using that name. In particular, MPD will now read this tag correctly
when using the ffmpeg decoder plugin.

[1] https://id3.org/id3v2.4.0-frames (4.2.1)
[2] https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#grouping-3

Signed-off-by: Wolfgang Müller <wolf@oriole.systems>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2022-02-15 10:15:25 +01:00
..
tests avformat/tests: add /imf to .gitignore 2022-02-05 22:52:39 +10:00
.gitignore
3dostr.c
4xm.c
Makefile avformat/mxfdec: add avlanguage dependency 2022-02-06 13:20:46 +10:00
a64.c
aacdec.c
aadec.c
aaxdec.c
ac3_channel_layout_tab.c
ac3dec.c
acedec.c
acm.c
act.c
adp.c
ads.c
adtsenc.c
adxdec.c
aea.c
afc.c
aiff.c
aiff.h
aiffdec.c
aiffenc.c avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
aixdec.c
allformats.c
alp.c
amr.c avformat/amr: Return error upon error 2022-01-09 21:25:03 +01:00
amvenc.c
anm.c
apc.c
ape.c
apetag.c
apetag.h
apm.c
apngdec.c
apngenc.c
aptxdec.c
aqtitledec.c
argo_asf.c
argo_asf.h
argo_brp.c
argo_cvg.c
asf.c
asf.h
asfcrypt.c
asfcrypt.h
asfdec_f.c
asfdec_o.c
asfenc.c
assdec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
assenc.c
ast.c
ast.h
astdec.c
astenc.c
async.c lavf/async: switch to new FIFO API 2022-02-07 00:31:23 +01:00
au.c
av1.c
av1.h avformat/av1: Document actual behaviour of ff_av1_filter_obus() 2022-01-19 11:57:58 +01:00
av1dec.c
avc.c avformat/avc: Add functions to split access unit into list of NALUs 2022-01-19 12:02:36 +01:00
avc.h avformat/avc: Add functions to split access unit into list of NALUs 2022-01-19 12:02:36 +01:00
avformat.h avformat/mux: Peek into the muxing queue for avoid_negative_ts 2022-01-21 16:47:38 +01:00
avformatres.rc
avi.h
avidec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
avienc.c
avio.c
avio.h
avio_internal.h
aviobuf.c
avisynth.c avisynth: use AviSynth+'s frame properties to set various fields 2022-02-13 18:24:37 -05:00
avlanguage.c
avlanguage.h
avr.c
avs.c
avs2dec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
avs3dec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
bethsoftvid.c
bfi.c
bink.c
binka.c
bintext.c
bit.c
bluray.c
bmv.c
boadec.c
brstm.c
c93.c
cache.c
caf.c
caf.h
cafdec.c
cafenc.c
cavsvideodec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
cdg.c
cdxl.c
chromaprint.c
cinedec.c
codec2.c
concat.c
concatdec.c
crcenc.c
crypto.c
dash.c
dash.h
dashdec.c avformat/dashdec: avoid calling strlen multiple times 2022-01-30 13:26:35 +08:00
dashenc.c
data_uri.c
dauddec.c
daudenc.c
dca_sample_rate_tab.c
dcstr.c
demux.c avformat/demux: don't truncate the return value of ts_to_samples() 2022-02-05 09:44:59 -03:00
derf.c
dfa.c
dhav.c
diracdec.c
dnxhddec.c
dovi_isom.c
dovi_isom.h
dsfdec.c
dsicin.c
dss.c
dtsdec.c
dtshddec.c
dump.c
dv.c
dv.h
dvbsub.c
dvbtxt.c
dvenc.c lavf/dvenc: switch to new FIFO API 2022-02-07 00:31:23 +01:00
dxa.c
eacdata.c
electronicarts.c
epafdec.c
ffmeta.h
ffmetadec.c
ffmetaenc.c
fifo.c
fifo_test.c
file.c
file_open.c
filmstripdec.c
filmstripenc.c
fitsdec.c
fitsenc.c
flac_picture.c
flac_picture.h
flacdec.c
flacenc.c avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
flacenc.h
flacenc_header.c
flic.c
flv.h
flvdec.c
flvenc.c avcodec/mpeg4audio: Unavpriv and deduplicate mpeg4audio_sample_rates 2022-01-04 13:16:50 +01:00
format.c
framecrcenc.c
framehash.c
frmdec.c
fsb.c
ftp.c
fwse.c
g722.c
g723_1.c
g726.c
g729dec.c
gdv.c
genh.c
gif.c
gifdec.c
golomb_tab.c
gopher.c
gsmdec.c
gxf.c
gxf.h
gxfenc.c
h261dec.c
h263dec.c
h264dec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
hashenc.c
hca.c
hcom.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
hdsenc.c
hevc.c
hevc.h
hevcdec.c
hls.c avformat/hls: Use unsigned for iv computation 2022-02-09 10:50:35 +01:00
hls_sample_encryption.c
hls_sample_encryption.h
hlsenc.c avformat/hlsenc: convey stream id to segment streams 2022-01-09 10:37:00 +05:30
hlsplaylist.c
hlsplaylist.h
hlsproto.c
hnm.c
http.c http: Send a Range header even when the offset is 0 2022-02-11 11:31:38 +01:00
http.h
httpauth.c
httpauth.h
icecast.c
icodec.c
icoenc.c
id3v1.c
id3v1.h
id3v2.c avformat/id3v2: Add Grouping frame to id3v2.4 metadata table 2022-02-15 10:15:25 +01:00
id3v2.h
id3v2enc.c
idcin.c
idroqdec.c
idroqenc.c
iff.c
ifv.c
ilbc.c
imf.h
imf_cpl.c avformat/imf_cpl: do not use filesize when reading XML file 2022-02-05 10:40:31 +01:00
imfdec.c avformat/imf: cosmetics 2022-02-05 22:52:46 +10:00
img2.c
img2.h
img2_alias_pix.c
img2_brender_pix.c
img2dec.c avformat/img2dec: increase probe score for GEM image fourcc variants 2022-02-04 11:52:26 +11:00
img2enc.c
imx.c
ingenientdec.c
internal.h avformat/mux: Preserve sync even if later packet has negative ts 2022-01-21 16:47:38 +01:00
ip.c
ip.h
ipmovie.c
ipudec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
ircam.c
ircam.h
ircamdec.c
ircamenc.c
isom.c avcodec/mpegaudiodata: Unavpriv mpa_bitrate and mpa_frequency tabs 2022-01-04 13:16:50 +01:00
isom.h
isom_tags.c
iss.c
iv8.c
ivfdec.c
ivfenc.c
jacosubdec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
jacosubenc.c
jpegtables.c avcodec/jpegtables: Unavpriv MJPEG-tables 2022-01-04 13:16:50 +01:00
jvdec.c
kvag.c
latmenc.c
libamqp.c
libavformat.v
libgme.c
libmodplug.c
libopenmpt.c
librist.c
librtmp.c
libsmbclient.c
libsrt.c
libssh.c
libzmq.c
lmlm4.c
loasdec.c
log2_tab.c
lrc.c
lrc.h
lrcdec.c
lrcenc.c
luodatdec.c
lvfdec.c
lxfdec.c
m4vdec.c
matroska.c Add MKV tags for AVS2 and AVS3 codecs. 2022-02-03 05:07:44 +01:00
matroska.h
matroskadec.c avformat/matroskadec: Check desc_bytes 2022-02-09 10:50:35 +01:00
matroskaenc.c avformat/matroskaenc: Fix writing AV_SPHERICAL_EQUIRECTANGULAR 2022-01-20 18:31:59 +01:00
mca.c
mccdec.c
md5proto.c
metadata.c
metadata.h
mgsts.c
microdvddec.c
microdvdenc.c
mj2kdec.c
mkvtimestamp_v2.c
mlpdec.c
mlvdec.c
mm.c
mmf.c
mms.c
mms.h
mmsh.c
mmst.c
mods.c
moflex.c
mov.c avformat/mov: Check size before subtraction 2022-02-01 16:50:27 +01:00
mov_chan.c
mov_chan.h
mov_esds.c
movenc.c avformat/movenc: fix duration in mdhd box 2022-01-10 12:32:21 +02:00
movenc.h avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
movenc_ttml.c avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
movenc_ttml.h
movenccenc.c
movenccenc.h
movenchint.c
mp3dec.c
mp3enc.c avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
mpc.c
mpc8.c
mpeg.c
mpeg.h
mpeg4audio_sample_rates.c avcodec/mpeg4audio: Unavpriv and deduplicate mpeg4audio_sample_rates 2022-01-04 13:16:50 +01:00
mpegaudiotabs.c avcodec/mpegaudiodata: Unavpriv mpa_bitrate and mpa_frequency tabs 2022-01-04 13:16:50 +01:00
mpegenc.c lavf/mpegenc: switch to new FIFO API 2022-02-07 00:31:23 +01:00
mpegts.c avformat/mpegts: initialize max_packet_size when sub-demuxer 2022-02-10 16:57:59 +05:30
mpegts.h
mpegtsenc.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
mpegvideodec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
mpjpeg.c
mpjpegdec.c
mpl2dec.c
mpsubdec.c
msf.c
msnwc_tcp.c
mspdec.c
mtaf.c
mtv.c
musx.c
mux.c avformat/mux: Peek into the muxing queue for avoid_negative_ts 2022-01-21 16:47:38 +01:00
mvdec.c avformat/mvdec: re-indent after last commit 2022-01-08 09:21:21 +11:00
mvi.c
mxf.c
mxf.h avformat/mxfdec: support MCA audio information 2022-01-09 18:13:53 +01:00
mxfdec.c avformat/mxfdec: support MCA audio information 2022-01-09 18:13:53 +01:00
mxfenc.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
mxg.c
ncdec.c
network.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
network.h lavf/network: log ff_listen() errors to proper contexts rather than NULL 2022-01-21 09:25:05 +01:00
nistspheredec.c
nspdec.c
nsvdec.c
nullenc.c
nut.c
nut.h
nutdec.c
nutenc.c avcodec/mpegaudiodata: Unavpriv mpa_bitrate and mpa_frequency tabs 2022-01-04 13:16:50 +01:00
nuv.c
oggdec.c
oggdec.h
oggenc.c
oggparsecelt.c
oggparsedirac.c
oggparseflac.c
oggparseogm.c
oggparseopus.c
oggparseskeleton.c
oggparsespeex.c
oggparsetheora.c
oggparsevorbis.c
oggparsevp8.c
oma.c
oma.h
omadec.c
omaenc.c
options.c avformat/mux: Preserve sync even if later packet has negative ts 2022-01-21 16:47:38 +01:00
options_table.h avformat/avformat: Add AVFMT_AVOID_NEG_TS_DISABLED 2022-01-21 16:47:38 +01:00
os_support.c
os_support.h
paf.c
pcm.c
pcm.h
pcmdec.c
pcmenc.c
pjsdec.c
pmpdec.c
pp_bnk.c
prompeg.c
protocols.c
psxstr.c
pva.c
pvfdec.c
qcp.c
qtpalette.c
qtpalette.h
r3d.c
rawdec.c
rawdec.h
rawenc.c
rawenc.h
rawutils.c
rawvideodec.c avformat/rawvideodec: check packet size 2022-01-13 19:43:03 +01:00
rdt.c
rdt.h
realtextdec.c
redspark.c
replaygain.c
replaygain.h
riff.c
riff.h
riffdec.c
riffenc.c
rl2.c
rm.c
rm.h
rmdec.c
rmenc.c
rmsipr.c
rmsipr.h
rpl.c
rsd.c
rso.c
rso.h
rsodec.c
rsoenc.c
rtmp.h
rtmpcrypt.c
rtmpcrypt.h
rtmpdh.c
rtmpdh.h
rtmpdigest.c
rtmphttp.c
rtmppkt.c
rtmppkt.h
rtmpproto.c
rtp.c
rtp.h
rtpdec.c avformat/rtpdec: Fix negative missed packets in warning message 2022-01-30 13:26:35 +08:00
rtpdec.h
rtpdec_ac3.c
rtpdec_amr.c
rtpdec_asf.c
rtpdec_dv.c
rtpdec_formats.h
rtpdec_g726.c
rtpdec_h261.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_h263.c
rtpdec_h263_rfc2190.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_h264.c
rtpdec_hevc.c
rtpdec_ilbc.c
rtpdec_jpeg.c avcodec/jpegtables: Unavpriv MJPEG-tables 2022-01-04 13:16:50 +01:00
rtpdec_latm.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_mpa_robust.c
rtpdec_mpeg4.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_mpeg12.c
rtpdec_mpegts.c
rtpdec_qcelp.c
rtpdec_qdm2.c
rtpdec_qt.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_rfc4175.c avformat/rtpdec_rfc4175: fix interlace format 2022-02-05 11:40:40 +08:00
rtpdec_svq3.c
rtpdec_vc2hq.c
rtpdec_vp8.c
rtpdec_vp9.c
rtpdec_xiph.c
rtpenc.c avformat/rtpenc_rfc4175: support for interlace format 2022-01-12 09:21:07 +08:00
rtpenc.h avformat/rtpenc_rfc4175: support for interlace format 2022-01-12 09:21:07 +08:00
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263.c
rtpenc_h263_rfc2190.c
rtpenc_h264_hevc.c
rtpenc_jpeg.c avcodec/jpegtables: Unavpriv MJPEG-tables 2022-01-04 13:16:50 +01:00
rtpenc_latm.c
rtpenc_mpegts.c
rtpenc_mpv.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
rtpenc_rfc4175.c avformat/rtpenc_rfc4175: support for interlace format 2022-01-12 09:21:07 +08:00
rtpenc_vc2hq.c
rtpenc_vp8.c
rtpenc_vp9.c
rtpenc_xiph.c
rtpproto.c avformat/rtpproto: set ttl upper bound to 255 2022-02-06 23:04:59 +01:00
rtpproto.h
rtsp.c avformat/rtsp: #if unused functions away, fix -O0 compilation 2022-01-08 18:13:04 +01:00
rtsp.h
rtspcodes.h
rtspdec.c
rtspenc.c
s337m.c
samidec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
sapdec.c
sapenc.c
sauce.c
sauce.h
sbcdec.c
sbgdec.c
sccdec.c
sccenc.c
scd.c
sctp.c lavf/network: log ff_socket() errors to proper contexts rather than NULL 2022-01-21 09:25:05 +01:00
sdp.c avformat/rtpenc_rfc4175: support for interlace format 2022-01-12 09:21:07 +08:00
sdr2.c
sdsdec.c
sdxdec.c
seek.c
segafilm.c
segafilmenc.c
segment.c
serdec.c
sga.c
shortendec.c
sierravmd.c
siff.c
smacker.c
smjpeg.c
smjpeg.h
smjpegdec.c
smjpegenc.c
smoothstreamingenc.c
smush.c
sol.c
sox.h
soxdec.c
soxenc.c
spdif.c
spdif.h
spdifdec.c
spdifenc.c
srtdec.c
srtenc.c
srtp.c
srtp.h
srtpproto.c
stldec.c
subfile.c
subtitles.c
subtitles.h
subviewer1dec.c
subviewerdec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
supdec.c
supenc.c
svag.c
svs.c
swf.c
swf.h
swfdec.c
swfenc.c lavf/swfenc: switch to new FIFO API 2022-02-07 00:31:23 +01:00
takdec.c avformat/takdec: Don't initialize get_bits context to read one value 2022-01-07 11:55:57 +01:00
tcp.c lavf/network: log ff_listen() errors to proper contexts rather than NULL 2022-01-21 09:25:05 +01:00
tedcaptionsdec.c
tee.c
tee_common.c
tee_common.h
teeproto.c
thp.c
tiertexseq.c
tls.c
tls.h
tls_gnutls.c avformat/gnutls: Use the systems default crypto policy 2022-02-15 10:15:25 +01:00
tls_libtls.c
tls_mbedtls.c
tls_openssl.c
tls_schannel.c
tls_securetransport.c
tmv.c
to_upper4.c avcodec/utils: Unavpriv avpriv_toupper4() 2022-01-04 13:16:50 +01:00
tta.c
ttaenc.c avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
ttmlenc.c
ttmlenc.h
tty.c
txd.c
ty.c
udp.c avformat/udp: remove IPPROTO_IPV6 macro 2022-02-12 08:41:55 +08:00
uncodedframecrcenc.c
unix.c lavf/network: log ff_socket() errors to proper contexts rather than NULL 2022-01-21 09:25:05 +01:00
url.c
url.h
urldecode.c
urldecode.h
utils.c avformat/utils: Fix invalid NULL pointer operation in ff_parse_key_value() 2022-02-09 10:50:35 +01:00
vag.c
vapoursynth.c
vc1dec.c
vc1test.c
vc1testenc.c
version.h http: remove cache_redirect option 2022-01-31 14:08:33 -05:00
vividas.c
vivo.c
voc.c
voc.h
voc_packet.c
vocdec.c
vocenc.c
vorbiscomment.c
vorbiscomment.h
vpcc.c
vpcc.h
vpk.c
vplayerdec.c
vqf.c
w64.c
w64.h
wavdec.c
wavenc.c
wc3movie.c
webm_chunk.c avformat/avformat: Add AVFMT_AVOID_NEG_TS_DISABLED 2022-01-21 16:47:38 +01:00
webmdashenc.c
webpenc.c
webvttdec.c
webvttenc.c
westwood_aud.c
westwood_audenc.c
westwood_vqa.c
wsddec.c
wtv.h
wtv_common.c
wtvdec.c
wtvenc.c
wv.c
wv.h
wvdec.c
wvedec.c
wvenc.c
xa.c
xmv.c
xvag.c
xwma.c
yop.c
yuv4mpeg.h
yuv4mpegdec.c
yuv4mpegenc.c