Raise CalledProcessError if Shaka logs an error

This seems to be necessary as Shaka-packager seems to always return exit code 0, even on errors.
This commit is contained in:
rlaphoenix 2023-07-15 18:13:24 +01:00
parent f3cfaa3ab3
commit aff40df7d1
1 changed files with 4 additions and 1 deletions

View File

@ -259,6 +259,7 @@ class Widevine:
)
stream_skipped = False
had_error = False
shaka_log_buffer = ""
for line in iter(p.stderr.readline, ""):
@ -270,6 +271,8 @@ class Widevine:
stream_skipped = True
if ":INFO:" in line:
continue
if ":ERROR:" in line:
had_error = True
if "Insufficient bits in bitstream for given AVC profile" in line:
# this is a warning and is something we don't have to worry about
continue
@ -286,7 +289,7 @@ class Widevine:
p.wait()
if p.returncode != 0:
if p.returncode != 0 or had_error:
raise subprocess.CalledProcessError(p.returncode, arguments)
path.unlink()