summaryrefslogtreecommitdiffhomepage
path: root/libs/fese
diff options
context:
space:
mode:
Diffstat (limited to 'libs/fese')
-rwxr-xr-xlibs/fese/__init__.py2
-rw-r--r--libs/fese/disposition.py6
-rwxr-xr-xlibs/fese/stream.py6
3 files changed, 13 insertions, 1 deletions
diff --git a/libs/fese/__init__.py b/libs/fese/__init__.py
index ae8c75c38..e22c03152 100755
--- a/libs/fese/__init__.py
+++ b/libs/fese/__init__.py
@@ -4,4 +4,4 @@
from .container import FFprobeVideoContainer
from .stream import FFprobeSubtitleStream
-__version__ = "0.2.3"
+__version__ = "0.2.5"
diff --git a/libs/fese/disposition.py b/libs/fese/disposition.py
index d3582fda5..8b72323cc 100644
--- a/libs/fese/disposition.py
+++ b/libs/fese/disposition.py
@@ -55,6 +55,12 @@ class FFprobeSubtitleDisposition:
def suffix(self):
return self._content_type or ""
+ def language_kwargs(self):
+ return {
+ "hi": self._content_type == "hearing_impaired",
+ "forced": self._content_type == "forced",
+ }
+
def __str__(self):
return self.suffix.upper() or "GENERIC"
diff --git a/libs/fese/stream.py b/libs/fese/stream.py
index 1039cdd8b..340951380 100755
--- a/libs/fese/stream.py
+++ b/libs/fese/stream.py
@@ -5,6 +5,8 @@ from __future__ import annotations
from datetime import timedelta
import logging
+from babelfish import Language
+
from .disposition import FFprobeSubtitleDisposition
from .exceptions import UnsupportedCodec
from .tags import FFprobeGenericSubtitleTags
@@ -85,6 +87,10 @@ class FFprobeSubtitleStream:
# Legacy
return self.tags.language
+ @language.setter
+ def language(self, value: Language):
+ self.tags.language = value
+
@property
def extension(self):
return self._codec["copy_format"] or self._codec["convert_default_format"] or ""