#425 Codec Enum Klasse
parent
e2b6a4bf7c
commit
bc62801949
@ -1,57 +0,0 @@
|
|||||||
Metadata-Version: 2.1
|
|
||||||
Name: ffx
|
|
||||||
Version: 0.2.2
|
|
||||||
Summary: FFX recoding and metadata managing tool
|
|
||||||
Home-page: https://gitea.maveno.de/Javanaut/ffx
|
|
||||||
Author: Javanaut
|
|
||||||
Author-email: javanaut@maveno.de
|
|
||||||
Project-URL: Bug Tracker, https://gitea.maveno.de/Javanaut/ffx/issues
|
|
||||||
Classifier: Operating System :: OS Independent
|
|
||||||
Requires-Python: >=3.6
|
|
||||||
Description-Content-Type: text/markdown
|
|
||||||
Requires-Dist: requests
|
|
||||||
Requires-Dist: click
|
|
||||||
Requires-Dist: textual
|
|
||||||
Requires-Dist: sqlalchemy
|
|
||||||
|
|
||||||
# FFX
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
per https:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pip install https://<URL>/<Releaser>/ffx.git@<Branch>
|
|
||||||
```
|
|
||||||
|
|
||||||
per git:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
pip install git+ssh://<Username>@<URL>/<Releaser>/ffx.git@<Branch>
|
|
||||||
```
|
|
||||||
|
|
||||||
## Version history
|
|
||||||
|
|
||||||
### 0.1.1
|
|
||||||
|
|
||||||
Bugfixes, TMBD identify shows
|
|
||||||
|
|
||||||
### 0.1.2
|
|
||||||
|
|
||||||
Bugfixes
|
|
||||||
|
|
||||||
### 0.1.3
|
|
||||||
|
|
||||||
Subtitle file imports
|
|
||||||
|
|
||||||
### 0.2.0
|
|
||||||
|
|
||||||
Tests, Config-File
|
|
||||||
|
|
||||||
### 0.2.1
|
|
||||||
|
|
||||||
Signature, Tags cleaning, Bugfixes, Refactoring
|
|
||||||
|
|
||||||
### 0.2.2
|
|
||||||
|
|
||||||
CLI-Overrides
|
|
@ -1,121 +0,0 @@
|
|||||||
README.md
|
|
||||||
pyproject.toml
|
|
||||||
setup.cfg
|
|
||||||
ffx.egg-info/PKG-INFO
|
|
||||||
ffx.egg-info/SOURCES.txt
|
|
||||||
ffx.egg-info/dependency_links.txt
|
|
||||||
ffx.egg-info/entry_points.txt
|
|
||||||
ffx.egg-info/requires.txt
|
|
||||||
ffx.egg-info/top_level.txt
|
|
||||||
src/ffx.py
|
|
||||||
src/ffx_tests.py
|
|
||||||
src/ffx/__init__.py
|
|
||||||
src/ffx/audio_layout.py
|
|
||||||
src/ffx/configuration_controller.py
|
|
||||||
src/ffx/constants.py
|
|
||||||
src/ffx/database.py
|
|
||||||
src/ffx/ffx_app.py
|
|
||||||
src/ffx/ffx_controller.py
|
|
||||||
src/ffx/file_properties.py
|
|
||||||
src/ffx/help_screen.py
|
|
||||||
src/ffx/helper.py
|
|
||||||
src/ffx/iso_language.py
|
|
||||||
src/ffx/media_controller.py
|
|
||||||
src/ffx/media_descriptor.py
|
|
||||||
src/ffx/media_details_screen.py
|
|
||||||
src/ffx/pattern_controller.py
|
|
||||||
src/ffx/pattern_delete_screen.py
|
|
||||||
src/ffx/pattern_details_screen.py
|
|
||||||
src/ffx/process.py
|
|
||||||
src/ffx/settings_screen.py
|
|
||||||
src/ffx/shifted_season_controller.py
|
|
||||||
src/ffx/shifted_season_delete_screen.py
|
|
||||||
src/ffx/shifted_season_details_screen.py
|
|
||||||
src/ffx/show_controller.py
|
|
||||||
src/ffx/show_delete_screen.py
|
|
||||||
src/ffx/show_descriptor.py
|
|
||||||
src/ffx/show_details_screen.py
|
|
||||||
src/ffx/shows_screen.py
|
|
||||||
src/ffx/tag_controller.py
|
|
||||||
src/ffx/tag_delete_screen.py
|
|
||||||
src/ffx/tag_details_screen.py
|
|
||||||
src/ffx/tmdb_controller.py
|
|
||||||
src/ffx/track_controller.py
|
|
||||||
src/ffx/track_delete_screen.py
|
|
||||||
src/ffx/track_descriptor.py
|
|
||||||
src/ffx/track_details_screen.py
|
|
||||||
src/ffx/track_disposition.py
|
|
||||||
src/ffx/track_type.py
|
|
||||||
src/ffx/video_encoder.py
|
|
||||||
src/ffx/filter/__init__.py
|
|
||||||
src/ffx/filter/filter.py
|
|
||||||
src/ffx/filter/nlmeans_filter.py
|
|
||||||
src/ffx/filter/preset_filter.py
|
|
||||||
src/ffx/filter/quality_filter.py
|
|
||||||
src/ffx/filter/scale_filter.py
|
|
||||||
src/ffx/model/__init__.py
|
|
||||||
src/ffx/model/media_tag.py
|
|
||||||
src/ffx/model/pattern.py
|
|
||||||
src/ffx/model/property.py
|
|
||||||
src/ffx/model/shifted_season.py
|
|
||||||
src/ffx/model/show.py
|
|
||||||
src/ffx/model/track.py
|
|
||||||
src/ffx/model/track_tag.py
|
|
||||||
src/ffx/model/conversions/__init__.py
|
|
||||||
src/ffx/model/conversions/conversion.py
|
|
||||||
src/ffx/model/conversions/conversion_2_3.py
|
|
||||||
src/ffx/model/conversions/conversion_3_4.py
|
|
||||||
src/ffx/test/_basename_combinator_1.py
|
|
||||||
src/ffx/test/basename_combinator.py
|
|
||||||
src/ffx/test/basename_combinator_0.py
|
|
||||||
src/ffx/test/basename_combinator_2.py
|
|
||||||
src/ffx/test/combinator.py
|
|
||||||
src/ffx/test/disposition_combinator_2.py
|
|
||||||
src/ffx/test/disposition_combinator_2_0.py
|
|
||||||
src/ffx/test/disposition_combinator_2_1.py
|
|
||||||
src/ffx/test/disposition_combinator_2_2.py
|
|
||||||
src/ffx/test/disposition_combinator_2_3 .py
|
|
||||||
src/ffx/test/disposition_combinator_3.py
|
|
||||||
src/ffx/test/disposition_combinator_3_0.py
|
|
||||||
src/ffx/test/disposition_combinator_3_1.py
|
|
||||||
src/ffx/test/disposition_combinator_3_2.py
|
|
||||||
src/ffx/test/disposition_combinator_3_3.py
|
|
||||||
src/ffx/test/disposition_combinator_3_4.py
|
|
||||||
src/ffx/test/helper.py
|
|
||||||
src/ffx/test/indicator_combinator.py
|
|
||||||
src/ffx/test/label_combinator.py
|
|
||||||
src/ffx/test/label_combinator_0.py
|
|
||||||
src/ffx/test/label_combinator_1.py
|
|
||||||
src/ffx/test/media_combinator.py
|
|
||||||
src/ffx/test/media_combinator_0.py
|
|
||||||
src/ffx/test/media_combinator_1.py
|
|
||||||
src/ffx/test/media_combinator_2.py
|
|
||||||
src/ffx/test/media_combinator_3.py
|
|
||||||
src/ffx/test/media_combinator_4.py
|
|
||||||
src/ffx/test/media_combinator_5.py
|
|
||||||
src/ffx/test/media_combinator_6.py
|
|
||||||
src/ffx/test/media_combinator_7.py
|
|
||||||
src/ffx/test/media_tag_combinator.py
|
|
||||||
src/ffx/test/media_tag_combinator_0.py
|
|
||||||
src/ffx/test/media_tag_combinator_1.py
|
|
||||||
src/ffx/test/media_tag_combinator_2.py
|
|
||||||
src/ffx/test/permutation_combinator_2.py
|
|
||||||
src/ffx/test/permutation_combinator_3.py
|
|
||||||
src/ffx/test/release_combinator.py
|
|
||||||
src/ffx/test/scenario.py
|
|
||||||
src/ffx/test/scenario_1.py
|
|
||||||
src/ffx/test/scenario_2.py
|
|
||||||
src/ffx/test/scenario_4.py
|
|
||||||
src/ffx/test/show_combinator.py
|
|
||||||
src/ffx/test/title_combinator.py
|
|
||||||
src/ffx/test/track_tag_combinator_2.py
|
|
||||||
src/ffx/test/track_tag_combinator_2_0.py
|
|
||||||
src/ffx/test/track_tag_combinator_2_1.py
|
|
||||||
src/ffx/test/track_tag_combinator_2_2.py
|
|
||||||
src/ffx/test/track_tag_combinator_2_3.py
|
|
||||||
src/ffx/test/track_tag_combinator_3.py
|
|
||||||
src/ffx/test/track_tag_combinator_3_0.py
|
|
||||||
src/ffx/test/track_tag_combinator_3_1.py
|
|
||||||
src/ffx/test/track_tag_combinator_3_2.py
|
|
||||||
src/ffx/test/track_tag_combinator_3_3.py
|
|
||||||
src/ffx/test/track_tag_combinator_3_4.py
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
[console_scripts]
|
|
||||||
osgw = ffx:ffx
|
|
@ -1,4 +0,0 @@
|
|||||||
requests
|
|
||||||
click
|
|
||||||
textual
|
|
||||||
sqlalchemy
|
|
@ -1,2 +0,0 @@
|
|||||||
ansible
|
|
||||||
src
|
|
@ -0,0 +1,39 @@
|
|||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
class TrackCodec(Enum):
|
||||||
|
|
||||||
|
H265 = {'identifier': 'hevc', 'format': 'h265', 'extension': 'h265' ,'label': 'H.265'}
|
||||||
|
H264 = {'identifier': 'h264', 'format': 'h264', 'extension': 'h264' ,'label': 'H.264'}
|
||||||
|
AAC = {'identifier': 'aac', 'format': None, 'extension': 'aac' , 'label': 'AAC'}
|
||||||
|
AC3 = {'identifier': 'ac3', 'format': 'ac3', 'extension': 'ac3' , 'label': 'AC3'}
|
||||||
|
DTS = {'identifier': 'dts', 'format': 'dts', 'extension': 'dts' , 'label': 'DTS'}
|
||||||
|
ASS = {'identifier': 'ass', 'format': 'ass', 'extension': 'ass' , 'label': 'ASS'}
|
||||||
|
PGS = {'identifier': 'hdmv_pgs_subtitle', 'format': 'sup', 'extension': 'sup' , 'label': 'PGS'}
|
||||||
|
|
||||||
|
UNKNOWN = {'identifier': 'unknown', 'format': None, 'extension': None, 'label': 'UNKNOWN'}
|
||||||
|
|
||||||
|
|
||||||
|
def identifier(self):
|
||||||
|
"""Returns the codec identifier"""
|
||||||
|
return str(self.value['identifier'])
|
||||||
|
|
||||||
|
def label(self):
|
||||||
|
"""Returns the codec as string"""
|
||||||
|
return str(self.value['label'])
|
||||||
|
|
||||||
|
def format(self):
|
||||||
|
"""Returns the codec as single letter"""
|
||||||
|
return str(self.value['format'])
|
||||||
|
|
||||||
|
def extension(self):
|
||||||
|
"""Returns the corresponding extension"""
|
||||||
|
return int(self.value['extension'])
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def identify(identifier: str):
|
||||||
|
clist = [c for c in TrackCodec if c.value['identifier'] == str(identifier)]
|
||||||
|
if clist:
|
||||||
|
return clist[0]
|
||||||
|
else:
|
||||||
|
return TrackCodec.UNKNOWN
|
Loading…
Reference in New Issue