mirror of https://github.com/devine-dl/devine.git
Raise error if no supported drm was found in HLS.get_drm
This commit is contained in:
parent
c3f2d0d9cc
commit
09989f8b94
|
@ -201,6 +201,7 @@ class HLS:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_drm(keys: list[Union[m3u8.model.SessionKey, m3u8.model.Key]]) -> list[DRM_T]:
|
def get_drm(keys: list[Union[m3u8.model.SessionKey, m3u8.model.Key]]) -> list[DRM_T]:
|
||||||
drm = []
|
drm = []
|
||||||
|
unsupported_systems = []
|
||||||
|
|
||||||
for key in keys:
|
for key in keys:
|
||||||
if not key:
|
if not key:
|
||||||
|
@ -217,6 +218,11 @@ class HLS:
|
||||||
pssh=PSSH(key.uri.split(",")[-1]),
|
pssh=PSSH(key.uri.split(",")[-1]),
|
||||||
**key._extra_params # noqa
|
**key._extra_params # noqa
|
||||||
))
|
))
|
||||||
|
else:
|
||||||
|
unsupported_systems.append(key.method + (f" ({key.keyformat})" if key.keyformat else ""))
|
||||||
|
|
||||||
|
if not drm and unsupported_systems:
|
||||||
|
raise NotImplementedError(f"No support for any of the key systems: {', '.join(unsupported_systems)}")
|
||||||
|
|
||||||
return drm
|
return drm
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue