-
Notifications
You must be signed in to change notification settings - Fork 434
Expand file tree
/
Copy pathstreams.pyi
More file actions
34 lines (31 loc) · 1.11 KB
/
streams.pyi
File metadata and controls
34 lines (31 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from typing import Iterator, Literal, overload
from av.audio.stream import AudioStream
from av.stream import AttachmentStream, DataStream, Stream
from av.subtitles.stream import SubtitleStream
from av.video.stream import VideoStream
class StreamContainer:
video: tuple[VideoStream, ...]
audio: tuple[AudioStream, ...]
subtitles: tuple[SubtitleStream, ...]
attachments: tuple[AttachmentStream, ...]
data: tuple[DataStream, ...]
def __init__(self) -> None: ...
def __len__(self) -> int: ...
def __iter__(self) -> Iterator[Stream]: ...
@overload
def __getitem__(self, index: int) -> Stream: ...
@overload
def __getitem__(self, index: slice) -> list[Stream]: ...
@overload
def __getitem__(self, index: int | slice) -> Stream | list[Stream]: ...
def get(
self,
*args: int | Stream | dict[str, int | tuple[int, ...]],
**kwargs: int | tuple[int, ...],
) -> list[Stream]: ...
def best(
self,
type: Literal["video", "audio", "subtitle", "data", "attachment"],
/,
related: Stream | None = None,
) -> Stream | None: ...