Iros
 
Loading...
Searching...
No Matches
audio::frame::FrameImpl< Buffer > Class Template Reference

#include </home/runner/work/iros/iros/libs/diusaudio/include/diusaudio/frame.h>

Public Member Functions

 FrameImpl ()=default
 
constexpr FrameImpl (Buffer buffer, FrameInfo info)
 
constexpr auto format () const -> SampleFormat
 
constexpr auto channel_count () const -> usize
 
constexpr auto sample_rate_hz () const -> usize
 
constexpr auto info () const -> FrameInfo
 
constexpr auto sample_count () const -> usize
 
constexpr auto bytes_per_sample () const -> usize
 
constexpr auto stride () const -> usize
 
constexpr auto byte_count () const -> usize
 
auto as_float32_le () const
 
auto as_signed_int16_le () const
 
auto as_signed_int32_le () const
 
constexpr auto as_raw_bytes () const
 
constexpr auto shrink_to_first_n_samples (usize count)
 
 operator ConstBuffer () &&
 

Constructor & Destructor Documentation

◆ FrameImpl() [1/2]

template<typename Buffer>
audio::frame::FrameImpl< Buffer >::FrameImpl ( )
default

◆ FrameImpl() [2/2]

template<typename Buffer>
audio::frame::FrameImpl< Buffer >::FrameImpl ( Buffer buffer,
FrameInfo info )
inlineexplicitconstexpr

Member Function Documentation

◆ as_float32_le()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::as_float32_le ( ) const
inline

◆ as_raw_bytes()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::as_raw_bytes ( ) const
inlineconstexpr

◆ as_signed_int16_le()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::as_signed_int16_le ( ) const
inline

◆ as_signed_int32_le()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::as_signed_int32_le ( ) const
inline

◆ byte_count()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::byte_count ( ) const -> usize
inlineconstexpr

◆ bytes_per_sample()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::bytes_per_sample ( ) const -> usize
inlineconstexpr

◆ channel_count()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::channel_count ( ) const -> usize
inlineconstexpr

◆ format()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::format ( ) const -> SampleFormat
inlineconstexpr

◆ info()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::info ( ) const -> FrameInfo
inlineconstexpr

◆ operator ConstBuffer()

template<typename Buffer>
audio::frame::FrameImpl< Buffer >::operator ConstBuffer ( ) &&
inline

◆ sample_count()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::sample_count ( ) const -> usize
inlineconstexpr

◆ sample_rate_hz()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::sample_rate_hz ( ) const -> usize
inlineconstexpr

◆ shrink_to_first_n_samples()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::shrink_to_first_n_samples ( usize count)
inlineconstexpr

◆ stride()

template<typename Buffer>
auto audio::frame::FrameImpl< Buffer >::stride ( ) const -> usize
inlineconstexpr

The documentation for this class was generated from the following file: