pub struct AudioTrackParams<E: DemuxAdapter> { /* private fields */ }Expand description
Payload for TrackParams::Audio.
Implementations§
Source§impl<E: DemuxAdapter> AudioTrackParams<E>
impl<E: DemuxAdapter> AudioTrackParams<E>
Sourcepub const fn new(
codec: E::CodecId,
sample_rate: u32,
channel_count: u8,
sample_format: <E::Audio as AudioAdapter>::SampleFormat,
channel_layout: <E::Audio as AudioAdapter>::ChannelLayout,
) -> Self
pub const fn new( codec: E::CodecId, sample_rate: u32, channel_count: u8, sample_format: <E::Audio as AudioAdapter>::SampleFormat, channel_layout: <E::Audio as AudioAdapter>::ChannelLayout, ) -> Self
Constructs an AudioTrackParams.
Sourcepub const fn sample_rate(&self) -> u32
pub const fn sample_rate(&self) -> u32
Returns the sample rate in Hz.
Sourcepub const fn channel_count(&self) -> u8
pub const fn channel_count(&self) -> u8
Returns the channel count.
Sourcepub const fn sample_format(&self) -> <E::Audio as AudioAdapter>::SampleFormat
pub const fn sample_format(&self) -> <E::Audio as AudioAdapter>::SampleFormat
Returns the sample format the track declares, in the backend’s vocabulary.
Sourcepub const fn channel_layout(&self) -> &<E::Audio as AudioAdapter>::ChannelLayout
pub const fn channel_layout(&self) -> &<E::Audio as AudioAdapter>::ChannelLayout
Returns the channel layout the track declares, in the backend’s vocabulary.
Trait Implementations§
Auto Trait Implementations§
impl<E> Freeze for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: Freeze,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: Freeze,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: Freeze,
impl<E> RefUnwindSafe for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: RefUnwindSafe,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: RefUnwindSafe,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: RefUnwindSafe,
impl<E> Send for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: Send,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: Send,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: Send,
impl<E> Sync for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: Sync,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: Sync,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: Sync,
impl<E> Unpin for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: Unpin,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: Unpin,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: Unpin,
impl<E> UnsafeUnpin for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: UnsafeUnpin,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: UnsafeUnpin,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: UnsafeUnpin,
impl<E> UnwindSafe for AudioTrackParams<E>where
<E as DemuxAdapter>::CodecId: UnwindSafe,
<<E as DemuxAdapter>::Audio as AudioAdapter>::SampleFormat: UnwindSafe,
<<E as DemuxAdapter>::Audio as AudioAdapter>::ChannelLayout: UnwindSafe,
Blanket Implementations§
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