pgs_parse/pgs_segment.rs
1use std::rc::Rc;
2
3use crate::{PgsOdsSegment, PgsPcsSegment, PgsPdsSegment, PgsWdsSegment};
4
5/// Enum representing different types of PGS (Presentation Graphic Stream) segments.
6/// These segments are used in Blu-ray subtitles to define various aspects of the subtitle data.
7#[derive(Debug)]
8pub enum PgsSegment {
9 Pcs(Rc<PgsPcsSegment>),
10 Wds(Rc<PgsWdsSegment>),
11 Pds(Rc<PgsPdsSegment>),
12 Ods(Rc<PgsOdsSegment>),
13 End,
14}