Enum gst::Message [] [src]

pub enum Message {
    Unknown(MessagePrivate),
    Eos(MessagePrivate),
    Error(MessagePrivate),
    ErrorParsed {
        msg: MessagePrivate,
        error: Error,
        debug: String,
    },
    Warning(MessagePrivate),
    WarningParsed {
        msg: MessagePrivate,
        error: Error,
        debug: String,
    },
    Info(MessagePrivate),
    InfoParsed {
        msg: MessagePrivate,
        error: Error,
        debug: String,
    },
    Tag(MessagePrivate),
    TagParsed {
        msg: MessagePrivate,
        tags: *mut GstTagList,
    },
    Buffering(MessagePrivate),
    BufferingParsed {
        msg: MessagePrivate,
        pct: i32,
    },
    StateChanged(MessagePrivate),
    StateChangedParsed {
        msg: MessagePrivate,
        old: GstState,
        new: GstState,
        pending: GstState,
    },
    StateDirty(MessagePrivate),
    StepDone(MessagePrivate),
    ClockProvide(MessagePrivate),
    ClockLost(MessagePrivate),
    NewClock(MessagePrivate),
    StructureChange(MessagePrivate),
    StreamStatus(MessagePrivate),
    Application(MessagePrivate),
    Element(MessagePrivate),
    SegmentStart(MessagePrivate),
    SegmentDone(MessagePrivate),
    DurationChanged(MessagePrivate),
    Latency(MessagePrivate),
    AsyncStart(MessagePrivate),
    AsyncDone(MessagePrivate),
    RequestState(MessagePrivate),
    StepStart(MessagePrivate),
    Qos(MessagePrivate),
    Progress(MessagePrivate),
    Toc(MessagePrivate),
    ResetTime(MessagePrivate),
    StreamStart(MessagePrivate),
    NeedContext(MessagePrivate),
    HaveContext(MessagePrivate),
    Extended(MessagePrivate),
    DeviceAdded(MessagePrivate),
    DeviceRemoved(MessagePrivate),
    Any(MessagePrivate),
}

Variants

Unknown(MessagePrivate)Eos(MessagePrivate)Error(MessagePrivate)ErrorParsed

Fields

msg: MessagePrivate
error: Error
debug: String
Warning(MessagePrivate)WarningParsed

Fields

msg: MessagePrivate
error: Error
debug: String
Info(MessagePrivate)InfoParsed

Fields

msg: MessagePrivate
error: Error
debug: String
Tag(MessagePrivate)TagParsed

Fields

msg: MessagePrivate
tags: *mut GstTagList
Buffering(MessagePrivate)BufferingParsed

Fields

msg: MessagePrivate
pct: i32
StateChanged(MessagePrivate)StateChangedParsed

Fields

msg: MessagePrivate
old: GstState
new: GstState
pending: GstState
StateDirty(MessagePrivate)StepDone(MessagePrivate)ClockProvide(MessagePrivate)ClockLost(MessagePrivate)NewClock(MessagePrivate)StructureChange(MessagePrivate)StreamStatus(MessagePrivate)Application(MessagePrivate)Element(MessagePrivate)SegmentStart(MessagePrivate)SegmentDone(MessagePrivate)DurationChanged(MessagePrivate)Latency(MessagePrivate)AsyncStart(MessagePrivate)AsyncDone(MessagePrivate)RequestState(MessagePrivate)StepStart(MessagePrivate)Qos(MessagePrivate)Progress(MessagePrivate)Toc(MessagePrivate)ResetTime(MessagePrivate)StreamStart(MessagePrivate)NeedContext(MessagePrivate)HaveContext(MessagePrivate)Extended(MessagePrivate)DeviceAdded(MessagePrivate)DeviceRemoved(MessagePrivate)Any(MessagePrivate)

Methods

impl Message
[src]

unsafe fn new(gst_message: *const GstMessage) -> Option<Message>

unsafe fn new_eos(src: *mut GstObject) -> Option<Message>

unsafe fn new_error(src: *mut GstObject, error: *mut GError, debug: &str) -> Option<Message>

unsafe fn new_warning(src: *mut GstObject, error: *mut GError, debug: &str) -> Option<Message>

unsafe fn new_info(src: *mut GstObject, error: *mut GError, debug: &str) -> Option<Message>

unsafe fn new_tag(src: *mut GstObject, tag_list: *mut GstTagList) -> Option<Message>

unsafe fn new_buffering(src: *mut GstObject, pct: i32) -> Option<Message>

unsafe fn new_state_changed(src: *mut GstObject, old_state: GstState, new_state: GstState, pending: GstState) -> Option<Message>

unsafe fn new_state_dirty(src: *mut GstObject) -> Option<Message>

unsafe fn new_step_done(src: *mut GstObject, format: GstFormat, amount: u64, rate: f64, flush: bool, intermediate: bool, duration: u64, eos: bool) -> Option<Message>

unsafe fn new_clock_provide(src: *mut GstObject, clock: *mut GstClock, ready: bool) -> Option<Message>

unsafe fn new_clock_lost(src: *mut GstObject, clock: *mut GstClock) -> Option<Message>

unsafe fn new_new_clock(src: *mut GstObject, clock: *mut GstClock) -> Option<Message>

unsafe fn new_application(src: *mut GstObject, structure: *mut GstStructure) -> Option<Message>

unsafe fn new_element(src: *mut GstObject, structure: *mut GstStructure) -> Option<Message>

unsafe fn new_custom(ty: GstMessageType, src: *mut GstObject, structure: *mut GstStructure) -> Option<Message>

unsafe fn gst_message(&self) -> *const GstMessage

unsafe fn gst_message_mut(&mut self) -> *mut GstMessage

fn ty(&self) -> GstMessageType

fn type_name(&self) -> String

fn seqnum(&self) -> u32

fn set_seqnum(&mut self, seqnum: u32)

fn timestamp(&self) -> u64

unsafe fn src(&self) -> *mut GstObject

fn src_name(&self) -> String

unsafe fn structure(&self) -> *const GstStructure

fn make_writable(&self) -> Option<Message>

fn is_writable(&self) -> bool

fn parse(&self) -> Message

Trait Implementations

impl Send for Message
[src]

impl Drop for Message
[src]

fn drop(&mut self)

A method called when the value goes out of scope. Read more

impl Transfer<GstMessage> for Message
[src]

unsafe fn transfer(self) -> *mut GstMessage

Consumes the current object and transfers ownership of the raw pointer Used to transfer ownership to ffi functions, should be used when an ffi function expects full transfer of an object to avoid the original object to be unreferenced in the process Read more