1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) // DO NOT EDIT use bitflags::bitflags; use glib::translate::*; bitflags! { /// Flags to be used in a [`crate::BaseParseFrame`]. pub struct BaseParseFrameFlags: u32 { /// set by baseclass if current frame /// is passed for processing to the subclass for the first time /// (and not set on subsequent calls with same data). const NEW_FRAME = 1; /// set to indicate this buffer should not be /// counted as frame, e.g. if this frame is dependent on a previous one. /// As it is not counted as a frame, bitrate increases but frame to time /// conversions are maintained. const NO_FRAME = 2; /// `pre_push_frame` can set this to indicate /// that regular segment clipping can still be performed (as opposed to /// any custom one having been done). const CLIP = 4; /// indicates to `finish_frame` that the /// the frame should be dropped (and might be handled internally by subclass) const DROP = 8; /// indicates to `finish_frame` that the /// the frame should be queued for now and processed fully later /// when the first non-queued frame is finished const QUEUE = 16; } } #[doc(hidden)] impl IntoGlib for BaseParseFrameFlags { type GlibType = ffi::GstBaseParseFrameFlags; fn into_glib(self) -> ffi::GstBaseParseFrameFlags { self.bits() } } #[doc(hidden)] impl FromGlib<ffi::GstBaseParseFrameFlags> for BaseParseFrameFlags { unsafe fn from_glib(value: ffi::GstBaseParseFrameFlags) -> Self { skip_assert_initialized!(); Self::from_bits_truncate(value) } }