INNER CODE UNIT · Python

StreamFilter

Casvt/Plex-scripts · media_management/audio_sub_changer.py:82

class StreamFilter:
    language: List[str] = field(default_factory=lambda: [])
    prefer_forced: bool = False
    codec: List[str] = field(default_factory=lambda: [])
    title_contains: List[str] = field(default_factory=lambda: [])
    channel_count: Union[int, None] = None

    def __post_init__(self):
        if not self.language:
            raise ValueError("The key 'language' requires a non-empty list")
        for lang in self.language:
            if lang not in langs:
                raise ValueError(f"Unknown language: {lang}")

        self.lang_pref: Dict[str, int] = {
            l: i
            for i, l in enumerate(self.language)
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…