Struct ObsVideoInfoBuilder

Source
pub struct ObsVideoInfoBuilder { /* private fields */ }
Expand description

A structure intended to help make creating new ObsVideoInfo structs easier for resetting the OBS video context.

Implementations§

Source§

impl ObsVideoInfoBuilder

Source

pub fn new() -> Self

Creates a new ObsVideoInfoBuilder for creating new ObsVideoInfo to pass to the video context reset function.

This function comes with sensible default values and chooses the backend depending on which if the OS supports DX11 (Windows) or not (OpenGL on MacOS and Unix).

Source

pub fn build(self) -> ObsVideoInfo

Consumes the ObsVideoInfoBuilder to create an ObsVideoInfo.

Source

pub fn adapter(self, value: u32) -> Self

Sets the GPU adapter device that the video output is coming from.

Source

pub fn graphics_module(self, value: ObsGraphicsModule) -> Self

Sets the graphics backend that libobs uses to record.

Source

pub fn fps_num(self, value: u32) -> Self

Sets the framerate of the output video. Note that this value may not reflect the final framerate if fps_den is not equal to 1.

Source

pub fn fps_den(self, value: u32) -> Self

Divides the FPS numerator to allow for fractional FPS counts on output.

Source

pub fn base_width(self, value: u32) -> Self

Sets the width of the screen being recorded.

Source

pub fn base_height(self, value: u32) -> Self

Sets the height of the screen being recorded.

Source

pub fn output_width(self, value: u32) -> Self

Sets the width of the video output.

Source

pub fn output_height(self, value: u32) -> Self

Sets the height of the video output.

Source

pub fn output_format(self, value: ObsVideoFormat) -> Self

Sets the format in which the video will be output.

Source

pub fn gpu_conversion(self, value: bool) -> Self

Sets whether the GPU will handle conversion in the video.

Source

pub fn colorspace(self, value: ObsColorspace) -> Self

Sets the video colorspace.

Source

pub fn range(self, value: ObsVideoRange) -> Self

Sets the video range.

Source

pub fn scale_type(self, value: ObsScaleType) -> Self

Sets the video scaling type.

Trait Implementations§

Source§

impl Clone for ObsVideoInfoBuilder

Source§

fn clone(&self) -> ObsVideoInfoBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ObsVideoInfoBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ObsVideoInfoBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T