-
Notifications
You must be signed in to change notification settings - Fork 369
/
stream.pyi
42 lines (37 loc) · 1.12 KB
/
stream.pyi
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
35
36
37
38
39
40
41
42
from fractions import Fraction
from typing import Any, Iterator, Literal
from av.packet import Packet
from av.stream import Stream
from .codeccontext import VideoCodecContext
from .format import VideoFormat
from .frame import VideoFrame
class VideoStream(Stream):
bit_rate: int | None
max_bit_rate: int | None
bit_rate_tolerance: int
thread_count: int
thread_type: Any
sample_aspect_ratio: Fraction | None
display_aspect_ratio: Fraction | None
codec_context: VideoCodecContext
def encode(self, frame: VideoFrame | None = None) -> list[Packet]: ...
def encode_lazy(self, frame: VideoFrame | None = None) -> Iterator[Packet]: ...
def decode(self, packet: Packet | None = None) -> list[VideoFrame]: ...
# from codec context
format: VideoFormat
width: int
height: int
bits_per_coded_sample: int
pix_fmt: str | None
framerate: Fraction
rate: Fraction
gop_size: int
has_b_frames: bool
max_b_frames: int
coded_width: int
coded_height: int
color_range: int
color_primaries: int
color_trc: int
colorspace: int
type: Literal["video"]