From 15948b25100e76e4ff18965d9d1a1ee1659ef9ae Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Sat, 28 Jun 2014 07:42:42 +0930 Subject: [PATCH] Change proc.wait to proc.poll. Fixes #455 --- nzbtomedia/transcoder/transcoder.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/nzbtomedia/transcoder/transcoder.py b/nzbtomedia/transcoder/transcoder.py index 7bba2948..65d90bbd 100644 --- a/nzbtomedia/transcoder/transcoder.py +++ b/nzbtomedia/transcoder/transcoder.py @@ -45,11 +45,14 @@ def getVideoDetails(videofile): return video_details, result command = [nzbtomedia.FFPROBE, '-v', 'quiet', '-print_format', 'json', '-show_format', '-show_streams', '-show_error', videofile] try: + result = None proc = subprocess.Popen(command, stdout=subprocess.PIPE) - result = proc.wait() + while proc.poll() is None: + time.sleep(0.5) + result = proc.returncode video_details = json.loads(proc.stdout.read()) except: - logger.error("Checking [%s] has failed" % (fileNameExt), 'TRANSCODER') + logger.error("Checking [%s] has failed" % (videofile), 'TRANSCODER') return video_details, result def buildCommands(file, newDir):