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.
28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
import os, sys, importlib, glob, inspect
|
|
|
|
from ffx.track_disposition import TrackDisposition
|
|
from .disposition_combinator_3 import DispositionCombinator3
|
|
|
|
|
|
class DispositionCombinator33(DispositionCombinator3):
|
|
|
|
VARIANT = 'D001'
|
|
|
|
def __init__(self, context):
|
|
super().__init__(context)
|
|
|
|
self._variant = DispositionCombinator33.VARIANT
|
|
|
|
def getPayload(self):
|
|
return (set(), # 0
|
|
set(), # 1
|
|
set([TrackDisposition.DEFAULT])) # 2
|
|
|
|
def assertFunc(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"
|
|
|
|
def shouldFail(self):
|
|
return False |