Commit d84bb2fbcb for ffmpeg
commit d84bb2fbcb08df9b0d09e0316bac864d1a625100
Author: Michael Niedermayer <michael@niedermayer.cc>
Date: Tue Oct 6 23:40:45 2026 +0200
avformat/webmdashenc: Take the language from the escaped metadata
diff --git a/libavformat/webmdashenc.c b/libavformat/webmdashenc.c
index 63dbe28bb1..c463c7c665 100644
--- a/libavformat/webmdashenc.c
+++ b/libavformat/webmdashenc.c
@@ -334,16 +334,9 @@ static int write_adaptation_set(AVFormatContext *s, int as_index)
par->codec_type == AVMEDIA_TYPE_VIDEO ? "video" : "audio");
avio_printf(pb, " codecs=\"%s\"", get_codec_name(par->codec_id));
- lang = av_dict_get(st->metadata, "language", NULL, 0);
- if (lang) {
- char *escaped;
- int ret = av_escape(&escaped, lang->value, NULL, AV_ESCAPE_MODE_XML,
- AV_ESCAPE_FLAG_XML_DOUBLE_QUOTES);
- if (ret < 0)
- return ret;
- avio_printf(pb, " lang=\"%s\"", escaped);
- av_free(escaped);
- }
+ lang = av_dict_get(w->escaped_metadata[st->index], "language", NULL, 0);
+ if (lang)
+ avio_printf(pb, " lang=\"%s\"", lang->value);
if (par->codec_type == AVMEDIA_TYPE_VIDEO && width_in_as)
avio_printf(pb, " width=\"%d\"", par->width);