pub struct AudioRingBufferSpec(/* private fields */);
Expand description

The structure containing the format specification of the ringbuffer.

When type is GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DSD, the dsd_format is valid (otherwise it is unused). Also, when DSD is the sample type, only the rate, channels, position, and bpf fields in info are populated.

Implementations§

source§

impl AudioRingBufferSpec

source

pub fn type_(&self) -> AudioRingBufferFormatType

source

pub fn set_type(&mut self, value: AudioRingBufferFormatType)

source

pub fn caps(&self) -> Caps

source

pub fn audio_info(&self) -> AudioInfo

source

pub fn latency_time(&self) -> u64

source

pub fn set_latency_time(&mut self, value: u64)

source

pub fn buffer_time(&self) -> u64

source

pub fn set_buffer_time(&mut self, value: u64)

source

pub fn segsize(&self) -> i32

source

pub fn set_segsize(&mut self, value: i32)

source

pub fn segtotal(&self) -> i32

source

pub fn set_segtotal(&mut self, value: i32)

source

pub fn seglatency(&self) -> i32

source

pub fn set_seglatency(&mut self, value: i32)

Trait Implementations§

source§

impl Clone for AudioRingBufferSpec

source§

fn clone(&self) -> Self

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 AudioRingBufferSpec

source§

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

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

impl Drop for AudioRingBufferSpec

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Send for AudioRingBufferSpec

source§

impl Sync for AudioRingBufferSpec

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

§

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>,

§

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>,

§

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.