Twitch SDK (Internal)
Public Types | Static Public Attributes | List of all members
ttv::BufferFormat< SampleTypeArg, SampleRateArg, ChannelCountArg > Struct Template Reference

#include <dsputilities.h>

Public Types

using SampleType = SampleTypeArg
 

Static Public Attributes

static constexpr size_t SampleRate = SampleRateArg
 
static constexpr size_t ChannelCount = ChannelCountArg
 

Detailed Description

template<typename SampleTypeArg, size_t SampleRateArg, size_t ChannelCountArg = 1>
struct ttv::BufferFormat< SampleTypeArg, SampleRateArg, ChannelCountArg >

A bundle of parameters for describing the format of the data in a PCM audio buffer.

Template Parameters
SampleTypeArgThe PCM sample type.
SampleRateArgThe PCM sample rate, in samples per second.
ChannelCountArgThe number of channels represented in this buffer. Currently, we only support PCM audio with interleaved channels.

Member Typedef Documentation

◆ SampleType

template<typename SampleTypeArg , size_t SampleRateArg, size_t ChannelCountArg = 1>
using ttv::BufferFormat< SampleTypeArg, SampleRateArg, ChannelCountArg >::SampleType = SampleTypeArg

Member Data Documentation

◆ ChannelCount

template<typename SampleTypeArg , size_t SampleRateArg, size_t ChannelCountArg = 1>
constexpr size_t ttv::BufferFormat< SampleTypeArg, SampleRateArg, ChannelCountArg >::ChannelCount = ChannelCountArg
static

◆ SampleRate

template<typename SampleTypeArg , size_t SampleRateArg, size_t ChannelCountArg = 1>
constexpr size_t ttv::BufferFormat< SampleTypeArg, SampleRateArg, ChannelCountArg >::SampleRate = SampleRateArg
static

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