#[repr(C)]pub struct moq_video_encoder_output {
pub codec: u32,
pub bitrate: u64,
pub gop: u32,
pub kind: u32,
pub encoder: *const c_char,
pub encoder_len: usize,
}Expand description
Codec-side configuration for moq_publish_video_raw. Every knob spells
“unset” as 0.
Fields§
§codec: u32moq_video_codec discriminant.
bitrate: u64Target bitrate in bits per second. 0 derives one from the resolution and framerate.
gop: u32Keyframe interval in frames: a subscriber joining mid-stream waits at most this many frames before it can decode. 0 uses ~2 seconds.
kind: u32moq_video_encoder_kind discriminant.
encoder: *const c_charBackend name, UTF-8, e.g. "videotoolbox", "nvenc", "vaapi",
"mediafoundation", "openh264". Read only when kind is
MOQ_VIDEO_ENCODER_KIND_NAMED.
encoder_len: usizeAuto Trait Implementations§
impl !Send for moq_video_encoder_output
impl !Sync for moq_video_encoder_output
impl Freeze for moq_video_encoder_output
impl RefUnwindSafe for moq_video_encoder_output
impl Unpin for moq_video_encoder_output
impl UnsafeUnpin for moq_video_encoder_output
impl UnwindSafe for moq_video_encoder_output
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more