Beta/venv/lib/python3.12/site-packages/av/stream.pyi

76 lines
1.9 KiB
Python
Raw Normal View History

2026-06-16 17:09:34 +00:00
from enum import IntEnum, IntFlag
2026-02-06 22:23:20 +01:00
from fractions import Fraction
from typing import Literal, cast
from .codec import Codec, CodecContext
from .container import Container
2026-06-16 17:09:34 +00:00
from .index import IndexEntries
2026-02-06 22:23:20 +01:00
2026-06-16 17:09:34 +00:00
class Disposition(IntFlag):
2026-02-06 22:23:20 +01:00
default = cast(int, ...)
dub = cast(int, ...)
original = cast(int, ...)
comment = cast(int, ...)
lyrics = cast(int, ...)
karaoke = cast(int, ...)
forced = cast(int, ...)
hearing_impaired = cast(int, ...)
visual_impaired = cast(int, ...)
clean_effects = cast(int, ...)
attached_pic = cast(int, ...)
timed_thumbnails = cast(int, ...)
non_diegetic = cast(int, ...)
captions = cast(int, ...)
descriptions = cast(int, ...)
metadata = cast(int, ...)
dependent = cast(int, ...)
still_image = cast(int, ...)
multilayer = cast(int, ...)
2026-06-16 17:09:34 +00:00
class Discard(IntEnum):
none = cast(int, ...)
default = cast(int, ...)
nonref = cast(int, ...)
bidir = cast(int, ...)
nonintra = cast(int, ...)
nonkey = cast(int, ...)
all = cast(int, ...)
2026-02-06 22:23:20 +01:00
class Stream:
name: str | None
container: Container
codec: Codec
codec_context: CodecContext
metadata: dict[str, str]
2026-06-16 17:09:34 +00:00
index_entries: IndexEntries
2026-02-06 22:23:20 +01:00
id: int
profiles: list[str]
profile: str | None
index: int
options: dict[str, object]
time_base: Fraction | None
average_rate: Fraction | None
base_rate: Fraction | None
guessed_rate: Fraction | None
start_time: int | None
duration: int | None
disposition: Disposition
2026-06-16 17:09:34 +00:00
discard: Discard
2026-02-06 22:23:20 +01:00
frames: int
language: str | None
2026-06-16 17:09:34 +00:00
type: Literal["video", "audio", "data", "subtitle", "attachment", "unknown"]
2026-02-06 22:23:20 +01:00
# From context
codec_tag: str
class DataStream(Stream):
type: Literal["data"]
name: str | None
class AttachmentStream(Stream):
type: Literal["attachment"]
@property
def mimetype(self) -> str | None: ...
@property
def data(self) -> bytes: ...