---
libavformat/mpegts.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index 5d8b08c..fa784ac 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -29,6 +29,7 @@
#include "libavcodec/bytestream.h"
#include "libavcodec/get_bits.h"
#include "avformat.h"
+#include "avlanguage.h"
#include "mpegts.h"
#include "internal.h"
#include "avio_internal.h"
@@ -1414,7 +1415,9 @@ int ff_parse_mpeg2_descriptor(AVFormatContext *fc, AVStream *st, int stream_type
}
if (i) {
language[i - 1] = 0;
- av_dict_set(&st->metadata, "language", language, 0);
+ if (av_islang(language)) {
+ av_dict_set(&st->metadata, "language", language, 0);
+ }
}
break;
case 0x05: /* registration descriptor */
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel