From e5a46f581d2cadab95af73bcc0888c20276a3bbd Mon Sep 17 00:00:00 2001 From: clinton-hall Date: Wed, 21 Sep 2016 09:42:32 +0930 Subject: [PATCH] added check for language tag size. Fixes #1087 --- core/transcoder/transcoder.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/transcoder/transcoder.py b/core/transcoder/transcoder.py index 3356c6ef..6264d9f1 100644 --- a/core/transcoder/transcoder.py +++ b/core/transcoder/transcoder.py @@ -430,8 +430,10 @@ def buildCommands(file, newDir, movieName, bitbucket): continue lan = os.path.splitext(os.path.splitext(subfile)[0])[1] command.extend(['-i', subfile]) - meta_cmd.extend(['-metadata:s:s:{x}'.format(x=len(s_mapped) + n), - 'language={lang}'.format(lang=lan[1:])]) + lansplit = lan.split('-') + if len(lansplit[0]) == 3 and ( len(lansplit) == 1 or ( len(lansplit) == 2 and len(lansplit[1]) == 2 ) ): + meta_cmd.extend(['-metadata:s:s:{x}'.format(x=len(s_mapped) + n), + 'language={lang}'.format(lang=lan[1:])]) n += 1 map_cmd.extend(['-map', '{x}:0'.format(x=n)])