[ffmpeg] Correct argument encoding on Windows with Python 2.x

Fixes #2924
This commit is contained in:
Philipp Hagemeister 2014-05-16 15:47:54 +02:00
parent beee53de06
commit f07b74fc18
2 changed files with 12 additions and 1 deletions

View file

@ -540,6 +540,16 @@ def encodeFilename(s, for_subprocess=False):
encoding = 'utf-8'
return s.encode(encoding, 'ignore')
def encodeArgument(s):
if not isinstance(s, compat_str):
# Legacy code that uses byte strings
# Uncomment the following line after fixing all post processors
#assert False, 'Internal error: %r should be of type %r, is %r' % (s, compat_str, type(s))
s = s.decode('ascii')
return encodeFilename(s, True)
def decodeOption(optval):
if optval is None:
return optval