Browse Source

Ignore ffmpeg stderr on hls downloader

doc-issue-template
MrS0m30n3 9 years ago
parent
commit
b2b76e6abd
1 changed files with 11 additions and 2 deletions
  1. 13
      youtube_dl_gui/downloaders.py

13
youtube_dl_gui/downloaders.py

@ -50,12 +50,21 @@ class PipeReader(Thread):
self.start()
def run(self):
# Flag to ignore specific lines
ignore_line = False
while self._running:
if self._filedescriptor is not None:
for line in iter(self._filedescriptor.readline, ''):
self._queue.put_nowait(line.rstrip())
# Ignore ffmpeg stderr
if str('ffmpeg version') in line:
ignore_line = True
if not ignore_line:
self._queue.put_nowait(line)
self._filedescriptor = None
ignore_line = False
sleep(self.WAIT_TIME)
@ -175,7 +184,7 @@ class YoutubeDLDownloader(object):
# Read stderr after download process has been completed
# We don't need to read stderr in real time
while not self._stderr_queue.empty():
stderr = self._stderr_queue.get_nowait().decode(self._get_encoding(), 'ignore')
stderr = self._stderr_queue.get_nowait().rstrip().decode(self._get_encoding(), 'ignore')
self._log(stderr)

Loading…
Cancel
Save