[][src]Enum gstreamer_video::VideoCaptionType

#[non_exhaustive]pub enum VideoCaptionType {
    Unknown,
    Cea608Raw,
    Cea608S3341a,
    Cea708Raw,
    Cea708Cdp,
    // some variants omitted
}

The various known types of Closed Caption (CC).

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unknown

Unknown type of CC

Cea608Raw

CEA-608 as byte pairs. Note that this format is not recommended since is does not specify to which field the caption comes from and therefore assumes it comes from the first field (and that there is no information on the second field). Use VideoCaptionType::Cea708Raw if you wish to store CEA-608 from two fields and prefix each byte pair with 0xFC for the first field and 0xFD for the second field.

Cea608S3341a

CEA-608 as byte triplets as defined in SMPTE S334-1 Annex A. The second and third byte of the byte triplet is the raw CEA608 data, the first byte is a bitfield: The top/7th bit is 0 for the second field, 1 for the first field, bit 6 and 5 are 0 and bits 4 to 0 are a 5 bit unsigned integer that represents the line offset relative to the base-line of the original image format (line 9 for 525-line field 1, line 272 for 525-line field 2, line 5 for 625-line field 1 and line 318 for 625-line field 2).

Cea708Raw

CEA-708 as cc_data byte triplets. They can also contain 608-in-708 and the first byte of each triplet has to be inspected for detecting the type.

Cea708Cdp

CEA-708 (and optionally CEA-608) in a CDP (Caption Distribution Packet) defined by SMPTE S-334-2. Contains the whole CDP (starting with 0x9669).

Feature: v1_16

Trait Implementations

impl Clone for VideoCaptionType[src]

impl Copy for VideoCaptionType[src]

impl Debug for VideoCaptionType[src]

impl Eq for VideoCaptionType[src]

impl<'a> FromValue<'a> for VideoCaptionType[src]

impl<'a> FromValueOptional<'a> for VideoCaptionType[src]

impl Hash for VideoCaptionType[src]

impl Ord for VideoCaptionType[src]

impl PartialEq<VideoCaptionType> for VideoCaptionType[src]

impl PartialOrd<VideoCaptionType> for VideoCaptionType[src]

impl SetValue for VideoCaptionType[src]

impl StaticType for VideoCaptionType[src]

impl StructuralEq for VideoCaptionType[src]

impl StructuralPartialEq for VideoCaptionType[src]

Auto Trait Implementations

impl RefUnwindSafe for VideoCaptionType

impl Send for VideoCaptionType

impl Sync for VideoCaptionType

impl Unpin for VideoCaptionType

impl UnwindSafe for VideoCaptionType

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.