Skip to content

dataclasses

Classes:

IndexFileType module-attribute

AllNeddedDvdFrameData dataclass

AllNeddedDvdFrameData(
    vobids: list[tuple[int, int]],
    tff: list[int],
    rff: list[int],
    prog: list[int],
    progseq: list[int],
)

Attributes:

prog instance-attribute

prog: list[int]

progseq instance-attribute

progseq: list[int]

rff instance-attribute

rff: list[int]

tff instance-attribute

tff: list[int]

vobids instance-attribute

vobids: list[tuple[int, int]]

D2VIndexFileInfo dataclass

D2VIndexFileInfo(
    path: SPath,
    file_idx: int,
    header: D2VIndexHeader,
    frame_data: list[D2VIndexFrameData],
)

Bases: _IndexFileInfoBase

Attributes:

file_idx instance-attribute

file_idx: int

frame_data instance-attribute

frame_data: list[D2VIndexFrameData]

header instance-attribute

path instance-attribute

path: SPath

D2VIndexFrameData dataclass

D2VIndexFrameData(
    matrix: int,
    pic_type: str,
    vob: int,
    cell: int,
    info: int,
    skip: int,
    position: int,
    frameflags: list[int],
)

Bases: IndexFileFrameData

Attributes:

cell instance-attribute

cell: int

frameflags instance-attribute

frameflags: list[int]

info instance-attribute

info: int

matrix instance-attribute

matrix: int

pic_type instance-attribute

pic_type: str

position instance-attribute

position: int

skip instance-attribute

skip: int

vob instance-attribute

vob: int

D2VIndexHeader dataclass

D2VIndexHeader(
    stream_type: int = 0,
    MPEG_type: int = 0,
    iDCT_algorithm: int = 0,
    YUVRGB_scale: int = 1,
    luminance_filter: tuple[int, ...] = (0, 0),
    clipping: list[int] = lambda: [0, 0, 0, 0](),
    aspect: Fraction = Fraction(16, 9),
    pic_size: str = "",
    field_op: int = 0,
    frame_rate: Fraction = Fraction(30000, 1001),
    location: list[int] = lambda: [0, 0, 0, 0](),
)

Bases: _SetItemMeta

Attributes:

MPEG_type class-attribute instance-attribute

MPEG_type: int = 0

YUVRGB_scale class-attribute instance-attribute

YUVRGB_scale: int = 1

aspect class-attribute instance-attribute

aspect: Fraction = Fraction(16, 9)

clipping class-attribute instance-attribute

clipping: list[int] = field(default_factory=lambda: [0, 0, 0, 0])

field_op class-attribute instance-attribute

field_op: int = 0

frame_rate class-attribute instance-attribute

frame_rate: Fraction = Fraction(30000, 1001)

iDCT_algorithm class-attribute instance-attribute

iDCT_algorithm: int = 0

location class-attribute instance-attribute

location: list[int] = field(default_factory=lambda: [0, 0, 0, 0])

luminance_filter class-attribute instance-attribute

luminance_filter: tuple[int, ...] = (0, 0)

pic_size class-attribute instance-attribute

pic_size: str = ''

stream_type class-attribute instance-attribute

stream_type: int = 0

DGIndexFileInfo dataclass

DGIndexFileInfo(
    path: SPath,
    file_idx: int,
    header: DGIndexHeader,
    frame_data: list[DGIndexFrameData],
    footer: DGIndexFooter,
)

Bases: _IndexFileInfoBase

Attributes:

file_idx instance-attribute

file_idx: int

footer instance-attribute

footer: DGIndexFooter

frame_data instance-attribute

frame_data: list[DGIndexFrameData]

header instance-attribute

header: DGIndexHeader

path instance-attribute

path: SPath

DGIndexFooter dataclass

DGIndexFooter(
    film: float = 0.0,
    frames_coded: int = 0,
    frames_playback: int = 0,
    order: int = 0,
)

Bases: _SetItemMeta

Attributes:

film class-attribute instance-attribute

film: float = 0.0

frames_coded class-attribute instance-attribute

frames_coded: int = 0

frames_playback class-attribute instance-attribute

frames_playback: int = 0

order class-attribute instance-attribute

order: int = 0

DGIndexFrameData dataclass

DGIndexFrameData(matrix: int, pic_type: str, vob: int | None, cell: int | None)

Bases: IndexFileFrameData

Attributes:

cell instance-attribute

cell: int | None

matrix instance-attribute

matrix: int

pic_type instance-attribute

pic_type: str

vob instance-attribute

vob: int | None

DGIndexHeader dataclass

DGIndexHeader(
    device: int = 0,
    decode_modes: list[int] = lambda: [0, 0, 0, 0, 0](),
    stream: tuple[int, ...] = (1, 0),
    ranges: list[int] = lambda: [0, 0, 0, 0](),
    depth: int = 8,
    aspect: Fraction = Fraction(16, 9),
    colorimetry: tuple[int, ...] = (2, 2, 2),
    packet_size: int | None = None,
    vpid: int | None = None,
)

Bases: _SetItemMeta

Attributes:

aspect class-attribute instance-attribute

aspect: Fraction = Fraction(16, 9)

colorimetry class-attribute instance-attribute

colorimetry: tuple[int, ...] = (2, 2, 2)

decode_modes class-attribute instance-attribute

decode_modes: list[int] = field(default_factory=lambda: [0, 0, 0, 0, 0])

depth class-attribute instance-attribute

depth: int = 8

device class-attribute instance-attribute

device: int = 0

packet_size class-attribute instance-attribute

packet_size: int | None = None

ranges class-attribute instance-attribute

ranges: list[int] = field(default_factory=lambda: [0, 0, 0, 0])

stream class-attribute instance-attribute

stream: tuple[int, ...] = (1, 0)

vpid class-attribute instance-attribute

vpid: int | None = None

IndexFileFrameData dataclass

IndexFileFrameData(matrix: int, pic_type: str)

Bases: _SetItemMeta

Attributes:

matrix instance-attribute

matrix: int

pic_type instance-attribute

pic_type: str

IndexFileInfo dataclass

IndexFileInfo(path: SPath, file_idx: int, frame_data: list[IndexFileFrameData])

Bases: _IndexFileInfoBase

Attributes:

file_idx instance-attribute

file_idx: int

frame_data instance-attribute

frame_data: list[IndexFileFrameData]

path instance-attribute

path: SPath