diff options
author | pukkandan <pukkandan@gmail.com> | 2021-02-24 21:35:18 +0530 |
---|---|---|
committer | pukkandan <pukkandan@gmail.com> | 2021-02-24 21:36:48 +0530 |
commit | 5b1ecbb327ce85538b1073888f6427a808a39952 (patch) | |
tree | 2275e8d17a1247744a616b2f1ec15c618df739ae /youtube_dlc/utils.py | |
parent | e409895f13f3985639562fdb566b36c28d02370a (diff) | |
download | hypervideo-pre-5b1ecbb327ce85538b1073888f6427a808a39952.tar.lz hypervideo-pre-5b1ecbb327ce85538b1073888f6427a808a39952.tar.xz hypervideo-pre-5b1ecbb327ce85538b1073888f6427a808a39952.zip |
[ffmpeg] Allow passing custom arguments before -i
:ci skip dl
Diffstat (limited to 'youtube_dlc/utils.py')
-rw-r--r-- | youtube_dlc/utils.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/youtube_dlc/utils.py b/youtube_dlc/utils.py index 99cbb8a28..c696373e2 100644 --- a/youtube_dlc/utils.py +++ b/youtube_dlc/utils.py @@ -4689,13 +4689,16 @@ def cli_valueless_option(params, command_option, param, expected_value=True): return [command_option] if param == expected_value else [] -def cli_configuration_args(params, arg_name, key, default=[], exe=None): # returns arg, for_compat - argdict = params.get(arg_name, {}) +def cli_configuration_args(argdict, key, default=[], exe=None, use_default_arg=True): + # use_default_arg can be True, False, or 'no_compat' if isinstance(argdict, (list, tuple)): # for backward compatibility - return argdict, True + if use_default_arg == True: + return argdict + else: + argdict = None if argdict is None: - return default, False + return default assert isinstance(argdict, dict) key = key.lower() @@ -4710,12 +4713,12 @@ def cli_configuration_args(params, arg_name, key, default=[], exe=None): # retu if args is None: args = argdict.get(key) if key != exe else None if args is None and exe_args is None: - args = argdict.get('default', default) + args = argdict.get('default', default) if use_default_arg else default args, exe_args = args or [], exe_args or [] assert isinstance(args, (list, tuple)) assert isinstance(exe_args, (list, tuple)) - return args + exe_args, False + return args + exe_args class ISO639Utils(object): |