Playlist Generator  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Public Member Functions | Static Public Member Functions | Static Public Attributes
CAStreamBasicDescription Class Reference

#include <CAStreamBasicDescription.h>

List of all members.

Public Member Functions

 CAStreamBasicDescription ()
 CAStreamBasicDescription (const AudioStreamBasicDescription &desc)
 CAStreamBasicDescription (double inSampleRate, UInt32 inFormatID, UInt32 inBytesPerPacket, UInt32 inFramesPerPacket, UInt32 inBytesPerFrame, UInt32 inChannelsPerFrame, UInt32 inBitsPerChannel, UInt32 inFormatFlags)
CAStreamBasicDescriptionoperator= (const AudioStreamBasicDescription &v)
void SetFrom (const AudioStreamBasicDescription &desc)
bool IsPCM () const
bool PackednessIsSignificant () const
bool AlignmentIsSignificant () const
bool IsInterleaved () const
UInt32 NumberInterleavedChannels () const
UInt32 NumberChannelStreams () const
UInt32 NumberChannels () const
UInt32 SampleWordSize () const
UInt32 FramesToBytes (UInt32 nframes) const
UInt32 BytesToFrames (UInt32 nbytes) const
bool SameChannelsAndInterleaving (const CAStreamBasicDescription &a) const
void SetCanonical (UInt32 nChannels, bool interleaved)
bool IsCanonical () const
void SetAUCanonical (UInt32 nChannels, bool interleaved)
void ChangeNumberChannels (UInt32 nChannels, bool interleaved)
bool IsEqual (const AudioStreamBasicDescription &other, bool interpretingWildcards=true) const
void Print () const
void Print (FILE *file) const
void PrintFormat (FILE *f, const char *indent, const char *name) const
void PrintFormat2 (FILE *f, const char *indent, const char *name) const
char * AsString (char *buf, size_t bufsize) const
OSStatus Save (CFPropertyListRef *outData) const
OSStatus Restore (CFPropertyListRef &inData)

Static Public Member Functions

static void Print (const AudioStreamBasicDescription &inDesc)
static bool IsMixable (const AudioStreamBasicDescription &inDescription)
static void NormalizeLinearPCMFormat (AudioStreamBasicDescription &ioDescription)
static void ResetFormat (AudioStreamBasicDescription &ioDescription)
static void FillOutFormat (AudioStreamBasicDescription &ioDescription, const AudioStreamBasicDescription &inTemplateDescription)
static void GetSimpleName (const AudioStreamBasicDescription &inDescription, char *outName, bool inAbbreviate)

Static Public Attributes

static const
AudioStreamBasicDescription 
sEmpty

Constructor & Destructor Documentation

CAStreamBasicDescription::CAStreamBasicDescription ( const AudioStreamBasicDescription &  desc) [inline]
CAStreamBasicDescription::CAStreamBasicDescription ( double  inSampleRate,
UInt32  inFormatID,
UInt32  inBytesPerPacket,
UInt32  inFramesPerPacket,
UInt32  inBytesPerFrame,
UInt32  inChannelsPerFrame,
UInt32  inBitsPerChannel,
UInt32  inFormatFlags 
)

Member Function Documentation

char* CAStreamBasicDescription::AsString ( char *  buf,
size_t  bufsize 
) const
UInt32 CAStreamBasicDescription::BytesToFrames ( UInt32  nbytes) const [inline]
void CAStreamBasicDescription::ChangeNumberChannels ( UInt32  nChannels,
bool  interleaved 
) [inline]
static void CAStreamBasicDescription::FillOutFormat ( AudioStreamBasicDescription &  ioDescription,
const AudioStreamBasicDescription &  inTemplateDescription 
) [static]
UInt32 CAStreamBasicDescription::FramesToBytes ( UInt32  nframes) const [inline]
static void CAStreamBasicDescription::GetSimpleName ( const AudioStreamBasicDescription &  inDescription,
char *  outName,
bool  inAbbreviate 
) [static]
bool CAStreamBasicDescription::IsCanonical ( ) const [inline]
bool CAStreamBasicDescription::IsEqual ( const AudioStreamBasicDescription &  other,
bool  interpretingWildcards = true 
) const
bool CAStreamBasicDescription::IsInterleaved ( ) const [inline]
static bool CAStreamBasicDescription::IsMixable ( const AudioStreamBasicDescription &  inDescription) [inline, static]
bool CAStreamBasicDescription::IsPCM ( ) const [inline]
static void CAStreamBasicDescription::NormalizeLinearPCMFormat ( AudioStreamBasicDescription &  ioDescription) [static]
UInt32 CAStreamBasicDescription::NumberChannels ( ) const [inline]
CAStreamBasicDescription& CAStreamBasicDescription::operator= ( const AudioStreamBasicDescription &  v) [inline]
void CAStreamBasicDescription::Print ( ) const [inline]
void CAStreamBasicDescription::Print ( FILE *  file) const [inline]
static void CAStreamBasicDescription::Print ( const AudioStreamBasicDescription &  inDesc) [inline, static]
void CAStreamBasicDescription::PrintFormat ( FILE *  f,
const char *  indent,
const char *  name 
) const [inline]
void CAStreamBasicDescription::PrintFormat2 ( FILE *  f,
const char *  indent,
const char *  name 
) const [inline]
static void CAStreamBasicDescription::ResetFormat ( AudioStreamBasicDescription &  ioDescription) [static]
OSStatus CAStreamBasicDescription::Restore ( CFPropertyListRef &  inData)
UInt32 CAStreamBasicDescription::SampleWordSize ( ) const [inline]
OSStatus CAStreamBasicDescription::Save ( CFPropertyListRef *  outData) const
void CAStreamBasicDescription::SetAUCanonical ( UInt32  nChannels,
bool  interleaved 
) [inline]
void CAStreamBasicDescription::SetCanonical ( UInt32  nChannels,
bool  interleaved 
) [inline]
void CAStreamBasicDescription::SetFrom ( const AudioStreamBasicDescription &  desc) [inline]

Member Data Documentation

const AudioStreamBasicDescription CAStreamBasicDescription::sEmpty [static]

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