LMMS
Loading...
Searching...
No Matches
lmms::detail::BufferViewData< T, channelCount > Class Template Reference

#include <AudioBufferView.h>

Public Member Functions

constexpr BufferViewData ()=default
constexpr BufferViewData (const BufferViewData &)=default
constexpr BufferViewData (T *data, ch_cnt_t channels, f_cnt_t frames) noexcept
constexpr BufferViewData (T *data, f_cnt_t frames) noexcept
constexpr auto data () const noexcept -> T *
constexpr auto frames () const noexcept -> f_cnt_t

Static Public Member Functions

static constexpr auto channels () noexcept -> ch_cnt_t

Protected Attributes

T * m_data = nullptr
f_cnt_t m_frames = 0

Constructor & Destructor Documentation

◆ BufferViewData() [1/4]

template<typename T, ch_cnt_t channelCount>
lmms::detail::BufferViewData< T, channelCount >::BufferViewData ( )
constexprdefault

◆ BufferViewData() [2/4]

template<typename T, ch_cnt_t channelCount>
lmms::detail::BufferViewData< T, channelCount >::BufferViewData ( const BufferViewData< T, channelCount > & )
constexprdefault

◆ BufferViewData() [3/4]

template<typename T, ch_cnt_t channelCount>
lmms::detail::BufferViewData< T, channelCount >::BufferViewData ( T * data,
ch_cnt_t channels,
f_cnt_t frames )
inlineconstexprnoexcept

◆ BufferViewData() [4/4]

template<typename T, ch_cnt_t channelCount>
lmms::detail::BufferViewData< T, channelCount >::BufferViewData ( T * data,
f_cnt_t frames )
inlineconstexprnoexcept

Member Function Documentation

◆ channels()

template<typename T, ch_cnt_t channelCount>
constexpr auto lmms::detail::BufferViewData< T, channelCount >::channels ( ) -> ch_cnt_t
inlinestaticconstexprnoexcept

◆ data()

template<typename T, ch_cnt_t channelCount>
auto lmms::detail::BufferViewData< T, channelCount >::data ( ) const -> T *
inlineconstexprnoexcept

◆ frames()

template<typename T, ch_cnt_t channelCount>
auto lmms::detail::BufferViewData< T, channelCount >::frames ( ) const -> f_cnt_t
inlineconstexprnoexcept

Member Data Documentation

◆ m_data

template<typename T, ch_cnt_t channelCount>
T* lmms::detail::BufferViewData< T, channelCount >::m_data = nullptr
protected

◆ m_frames

template<typename T, ch_cnt_t channelCount>
f_cnt_t lmms::detail::BufferViewData< T, channelCount >::m_frames = 0
protected

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