You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ffx/bin/ffx/test/disposition_combination_3_1.py

31 lines
1.5 KiB
Python

import os, sys, importlib, glob, inspect
from ffx.track_disposition import TrackDisposition
from .disposition_combination_3 import DispositionCombination3
class DispositionCombination31(DispositionCombination3):
COMBINATION_IDENTIFIER = 'D100'
def __init__(self, context):
super().__init__(context)
self._combinationIdentifier = DispositionCombination31.COMBINATION_IDENTIFIER
def getDispositionTuple(self):
return (set([TrackDisposition.DEFAULT]), # 0
set(), # 1
set()) # 2
def evaluateTrackDescriptors(self, trackDescriptors):
if self._context['use_jellyfin']:
assert not trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #0 has set default disposition"
assert not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #1 has set default disposition"
assert trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #2 has not set default disposition"
else:
assert trackDescriptors[0].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #0 has not set default disposition"
assert not trackDescriptors[1].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #1 has set default disposition"
assert not trackDescriptors[2].getDispositionFlag(TrackDisposition.DEFAULT), f"Stream #2 has set default disposition"
def shouldFail(self):
return False