#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