Fixes track swap, codec in DataTables
This commit is contained in:
@@ -112,12 +112,6 @@ class FfxController():
|
|||||||
return ['-ss', str(cropStart), '-t', str(cropLength)]
|
return ['-ss', str(cropStart), '-t', str(cropLength)]
|
||||||
|
|
||||||
|
|
||||||
# strength: float = 3.0
|
|
||||||
# patchSize: int = 12
|
|
||||||
# chromaPatchSize: int = 8
|
|
||||||
# researchWindow: int = 20
|
|
||||||
# chromaResearchWindow: int= 12
|
|
||||||
|
|
||||||
def generateDenoiseTokens(self,
|
def generateDenoiseTokens(self,
|
||||||
strength: float = 2.8,
|
strength: float = 2.8,
|
||||||
patchSize: int = 12,
|
patchSize: int = 12,
|
||||||
@@ -143,6 +137,13 @@ class FfxController():
|
|||||||
Better filtering but costly
|
Better filtering but costly
|
||||||
|
|
||||||
rc: int research window for chroma planes (from 0 to 99) (default 0)
|
rc: int research window for chroma planes (from 0 to 99) (default 0)
|
||||||
|
|
||||||
|
Good values to denoise film grain that was subobtimally encoded:
|
||||||
|
strength: float = 2.8
|
||||||
|
patchSize: int = 12
|
||||||
|
chromaPatchSize: int = 8
|
||||||
|
researchWindow: int = 22
|
||||||
|
chromaResearchWindow: int= 16
|
||||||
"""
|
"""
|
||||||
|
|
||||||
filterName = 'nlmeans_opencl' if useHardware else 'nlmeans'
|
filterName = 'nlmeans_opencl' if useHardware else 'nlmeans'
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ class MediaDetailsScreen(Screen):
|
|||||||
Grid {
|
Grid {
|
||||||
grid-size: 5 8;
|
grid-size: 5 8;
|
||||||
grid-rows: 8 2 2 2 8 2 2 8;
|
grid-rows: 8 2 2 2 8 2 2 8;
|
||||||
grid-columns: 25 25 100 10 75;
|
grid-columns: 25 25 120 10 75;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 1;
|
padding: 1;
|
||||||
@@ -305,6 +305,7 @@ class MediaDetailsScreen(Screen):
|
|||||||
row = (td.getIndex(),
|
row = (td.getIndex(),
|
||||||
trackType.label(),
|
trackType.label(),
|
||||||
typeCounter[trackType],
|
typeCounter[trackType],
|
||||||
|
td.getCodec(),
|
||||||
td.getAudioLayout().label() if trackType == TrackType.AUDIO else ' ',
|
td.getAudioLayout().label() if trackType == TrackType.AUDIO else ' ',
|
||||||
td.getLanguage().label(),
|
td.getLanguage().label(),
|
||||||
td.getTitle(),
|
td.getTitle(),
|
||||||
@@ -343,7 +344,8 @@ class MediaDetailsScreen(Screen):
|
|||||||
# Define the columns with headers
|
# Define the columns with headers
|
||||||
self.column_key_track_index = self.tracksTable.add_column("Index", width=5)
|
self.column_key_track_index = self.tracksTable.add_column("Index", width=5)
|
||||||
self.column_key_track_type = self.tracksTable.add_column("Type", width=10)
|
self.column_key_track_type = self.tracksTable.add_column("Type", width=10)
|
||||||
self.column_key_track_sub_index = self.tracksTable.add_column("Subindex", width=5)
|
self.column_key_track_sub_index = self.tracksTable.add_column("SubIndex", width=8)
|
||||||
|
self.column_key_track_codec = self.tracksTable.add_column("Codec", width=10)
|
||||||
self.column_key_track_layout = self.tracksTable.add_column("Layout", width=10)
|
self.column_key_track_layout = self.tracksTable.add_column("Layout", width=10)
|
||||||
self.column_key_track_language = self.tracksTable.add_column("Language", width=15)
|
self.column_key_track_language = self.tracksTable.add_column("Language", width=15)
|
||||||
self.column_key_track_title = self.tracksTable.add_column("Title", width=48)
|
self.column_key_track_title = self.tracksTable.add_column("Title", width=48)
|
||||||
@@ -456,7 +458,8 @@ class MediaDetailsScreen(Screen):
|
|||||||
kwargs[TrackDescriptor.INDEX_KEY] = int(selected_track_data[0])
|
kwargs[TrackDescriptor.INDEX_KEY] = int(selected_track_data[0])
|
||||||
kwargs[TrackDescriptor.TRACK_TYPE_KEY] = TrackType.fromLabel(selected_track_data[1])
|
kwargs[TrackDescriptor.TRACK_TYPE_KEY] = TrackType.fromLabel(selected_track_data[1])
|
||||||
kwargs[TrackDescriptor.SUB_INDEX_KEY] = int(selected_track_data[2])
|
kwargs[TrackDescriptor.SUB_INDEX_KEY] = int(selected_track_data[2])
|
||||||
kwargs[TrackDescriptor.AUDIO_LAYOUT_KEY] = AudioLayout.fromLabel(selected_track_data[3])
|
kwargs[TrackDescriptor.CODEC_NAME_KEY] = int(selected_track_data[3])
|
||||||
|
kwargs[TrackDescriptor.AUDIO_LAYOUT_KEY] = AudioLayout.fromLabel(selected_track_data[4])
|
||||||
|
|
||||||
return TrackDescriptor(**kwargs)
|
return TrackDescriptor(**kwargs)
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -151,9 +151,9 @@ class Track(Base):
|
|||||||
|
|
||||||
def getType(self):
|
def getType(self):
|
||||||
return TrackType.fromIndex(self.track_type)
|
return TrackType.fromIndex(self.track_type)
|
||||||
|
|
||||||
def getCodec(self):
|
def getCodec(self):
|
||||||
return str(self.codec_name)
|
return self.codec_name
|
||||||
|
|
||||||
def getIndex(self):
|
def getIndex(self):
|
||||||
return int(self.index) if self.index is not None else -1
|
return int(self.index) if self.index is not None else -1
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ class PatternDeleteScreen(Screen):
|
|||||||
|
|
||||||
if event.button.id == "delete_button":
|
if event.button.id == "delete_button":
|
||||||
|
|
||||||
if self.pattern_id is None:
|
if self.__patternId is None:
|
||||||
raise click.ClickException('PatternDeleteScreen.on_button_pressed(): pattern id is undefined')
|
raise click.ClickException('PatternDeleteScreen.on_button_pressed(): pattern id is undefined')
|
||||||
|
|
||||||
if self.__pc.deletePattern(self.__patternId):
|
if self.__pc.deletePattern(self.__patternId):
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import logging
|
import logging
|
||||||
|
from typing import Self
|
||||||
|
|
||||||
from .iso_language import IsoLanguage
|
from .iso_language import IsoLanguage
|
||||||
from .track_type import TrackType
|
from .track_type import TrackType
|
||||||
@@ -273,7 +274,7 @@ class TrackDescriptor:
|
|||||||
return self.__trackType
|
return self.__trackType
|
||||||
|
|
||||||
def getCodec(self):
|
def getCodec(self):
|
||||||
return self.__codecName
|
return str(self.__codecName)
|
||||||
|
|
||||||
def getLanguage(self):
|
def getLanguage(self):
|
||||||
if "language" in self.__trackTags.keys():
|
if "language" in self.__trackTags.keys():
|
||||||
@@ -305,7 +306,7 @@ class TrackDescriptor:
|
|||||||
else:
|
else:
|
||||||
self.__dispositionSet.discard(disposition)
|
self.__dispositionSet.discard(disposition)
|
||||||
|
|
||||||
def compare(self, vsTrackDescriptor):
|
def compare(self, vsTrackDescriptor: Self):
|
||||||
|
|
||||||
compareResult = {}
|
compareResult = {}
|
||||||
|
|
||||||
|
|||||||
@@ -99,6 +99,7 @@ class TrackDetailsScreen(Screen):
|
|||||||
self.__isNew = trackDescriptor is None
|
self.__isNew = trackDescriptor is None
|
||||||
if self.__isNew:
|
if self.__isNew:
|
||||||
self.__trackType = trackType
|
self.__trackType = trackType
|
||||||
|
self.__codec = ''
|
||||||
self.__audioLayout = AudioLayout.LAYOUT_UNDEFINED
|
self.__audioLayout = AudioLayout.LAYOUT_UNDEFINED
|
||||||
self.__index = index
|
self.__index = index
|
||||||
self.__subIndex = subIndex
|
self.__subIndex = subIndex
|
||||||
@@ -106,6 +107,7 @@ class TrackDetailsScreen(Screen):
|
|||||||
self.__pattern : Pattern = self.__pc.getPattern(patternId) if patternId is not None else {}
|
self.__pattern : Pattern = self.__pc.getPattern(patternId) if patternId is not None else {}
|
||||||
else:
|
else:
|
||||||
self.__trackType = trackDescriptor.getType()
|
self.__trackType = trackDescriptor.getType()
|
||||||
|
self.__codec = trackDescriptor.getCodec()
|
||||||
self.__audioLayout = trackDescriptor.getAudioLayout()
|
self.__audioLayout = trackDescriptor.getAudioLayout()
|
||||||
self.__index = trackDescriptor.getIndex()
|
self.__index = trackDescriptor.getIndex()
|
||||||
self.__subIndex = trackDescriptor.getSubIndex()
|
self.__subIndex = trackDescriptor.getSubIndex()
|
||||||
@@ -276,6 +278,8 @@ class TrackDetailsScreen(Screen):
|
|||||||
kwargs[TrackDescriptor.SUB_INDEX_KEY] = self.__subIndex #!
|
kwargs[TrackDescriptor.SUB_INDEX_KEY] = self.__subIndex #!
|
||||||
|
|
||||||
kwargs[TrackDescriptor.TRACK_TYPE_KEY] = TrackType.fromLabel(self.query_one("#type_select", Select).value)
|
kwargs[TrackDescriptor.TRACK_TYPE_KEY] = TrackType.fromLabel(self.query_one("#type_select", Select).value)
|
||||||
|
|
||||||
|
kwargs[TrackDescriptor.CODEC_NAME_KEY] = self.__codec
|
||||||
kwargs[TrackDescriptor.AUDIO_LAYOUT_KEY] = AudioLayout.fromLabel(self.query_one("#audio_layout_select", Select).value)
|
kwargs[TrackDescriptor.AUDIO_LAYOUT_KEY] = AudioLayout.fromLabel(self.query_one("#audio_layout_select", Select).value)
|
||||||
|
|
||||||
trackTags = {}
|
trackTags = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user