Replace spurious exit call by raising exceptions.
This commit is contained in:
@@ -18,5 +18,5 @@ class ExternalToolError(TSCutError):
|
|||||||
class InvalidMediaError(TSCutError):
|
class InvalidMediaError(TSCutError):
|
||||||
"""Raised when input media cannot be processed."""
|
"""Raised when input media cannot be processed."""
|
||||||
|
|
||||||
class UnimplementedFeature(TSCutError):
|
class UnimplementedFeatureError(TSCutError):
|
||||||
"""Raised when a rare feature is encountered and not yet implemented"""
|
"""Raised when a rare feature is encountered and not yet implemented"""
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ from math import floor, log
|
|||||||
from typeguard import typechecked
|
from typeguard import typechecked
|
||||||
import hexdump
|
import hexdump
|
||||||
|
|
||||||
|
from tscut.exceptions import UnimplementedFeatureError
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@@ -284,7 +285,7 @@ def write_scaling_list(buf:bytearray, bit_position: int, size, matrix:list[int],
|
|||||||
bit_position = write_signed_exp_golomb(buf, bit_position, delta)
|
bit_position = write_signed_exp_golomb(buf, bit_position, delta)
|
||||||
else:
|
else:
|
||||||
logger.error('Not yet implemented')
|
logger.error('Not yet implemented')
|
||||||
raise UnimplementedFeature("Optimized scaling list of H264 header is not implemented")
|
raise UnimplementedFeatureError("Optimized scaling list of H264 header is not implemented")
|
||||||
# reverse = deltas.reverse()
|
# reverse = deltas.reverse()
|
||||||
# compressed = False
|
# compressed = False
|
||||||
# while len(reverse)>0:
|
# while len(reverse)>0:
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ def change_codec_private_data(mkvinfo_path:str, input_file: IO[bytes], codec_dat
|
|||||||
|
|
||||||
if not found:
|
if not found:
|
||||||
logger.error('Impossible to retrieve the key of codec private data')
|
logger.error('Impossible to retrieve the key of codec private data')
|
||||||
exit(-1)
|
raise InvalidMediaError("")
|
||||||
|
|
||||||
if current_length < future_length:
|
if current_length < future_length:
|
||||||
lseek(infd, position+current_data_length, SEEK_SET)
|
lseek(infd, position+current_data_length, SEEK_SET)
|
||||||
|
|||||||
Reference in New Issue
Block a user