def getScannerThread(i, filenameStr, mp3guessenc_bin, mediainfo_bin, fileinfo_dialog_update=None, cmd_timeout=300,debug_enabled=False,main_q=None,info_q=None):
threads = set()
if fnmatch.fnmatch(filenameStr, "*.mp3"):
# use mp3guessenc if available
if not mp3guessenc_bin == "":
threads.add(scanner_Thread(i, filenameStr, mp3guessenc_bin, "mp3guessenc", "-e", debug_enabled, info_q,
main_q, fileinfo_dialog_update, cmd_timeout))
elif not mediainfo_bin == "": # always use mediainfo
threads.add(scanner_Thread(i, filenameStr, mediainfo_bin, "mediainfo", "-", debug_enabled, info_q, main_q,
fileinfo_dialog_update, cmd_timeout))
elif fnmatch.fnmatch(filenameStr, "*.flac") and not mediainfo_bin == "":
threads.add(scanner_Thread(i, filenameStr, mediainfo_bin, "mediainfo", "-", debug_enabled, info_q, main_q,
fileinfo_dialog_update, cmd_timeout))
elif not mediainfo_bin == "": # default for all files is mediainfo
threads.add(scanner_Thread(i, filenameStr, mediainfo_bin, "mediainfo", "-", debug_enabled, info_q, main_q,
fileinfo_dialog_update, cmd_timeout))
return threads
评论列表
文章目录