AuFile Class Reference

a CvrStgFile in Sun .au format

#include <AuFile.h>

Inheritance diagram for AuFile:
CvrStgFile CvrStgObject

List of all members.

Classes

class  AuHeader

Public Member Functions

 AuFile (BinaryIO *io)
 ~AuFile (void)
void read (BinaryIO *io)
void write (void)
std::list< CvrStgFile::PropertygetProperties (void) const
std::vector< MatchingAlgorithm * > getMatchingAlgorithms (Graph *g, Matching *m) const
unsigned long getNumSamples (void) const
void replaceSample (const SamplePos pos, const SampleValue *s)
SampleValuegetSampleValue (SamplePos pos) const

Private Types

enum  ENCODING { MULAW8 = 1, PCM8 = 2, PCM16 = 3 }

Private Attributes

AuHeader Header
std::vector< BYTEInfofield
AudioDataData

Static Private Attributes

static const UWORD32 Radius_MuLaw8 = 1
static const UWORD32 Radius_PCM8 = 1
static const UWORD32 Radius_PCM16 = 20
static const unsigned short SamplesPerVertex = 2
static const EmbValue EmbValueModulus = 2

Member Enumeration Documentation

enum AuFile::ENCODING [private]
Enumerator:
MULAW8 
PCM8 
PCM16 

Constructor & Destructor Documentation

AuFile::AuFile ( BinaryIO io  ) 
AuFile::~AuFile ( void   ) 

Member Function Documentation

std::vector< MatchingAlgorithm * > AuFile::getMatchingAlgorithms ( Graph g,
Matching m 
) const [virtual]

get recommended list of matching algorithms

Parameters:
m an empty matching - will be used in construction of MatchingAlgorithm objects

The MatchingAlgorithm objects returned by this function should be deleted by the caller if they are no longer needed.

Reimplemented from CvrStgFile.

unsigned long AuFile::getNumSamples ( void   )  const [inline, virtual]

get the number of samples in this CvrStgObject

Implements CvrStgObject.

std::list< CvrStgFile::Property > AuFile::getProperties ( void   )  const [virtual]

Implements CvrStgFile.

SampleValue* AuFile::getSampleValue ( SamplePos  pos  )  const [inline, virtual]

get the sample at position pos

Parameters:
pos the position of a sample (must be in 0...getNumSamples()-1)
Returns:
the sample at the given position

The sample object is created in this function and should be deleted by the caller. The derived class should check the condition(s) given above in its Implementation of this function.

Implements CvrStgObject.

void AuFile::read ( BinaryIO io  )  [virtual]

Reimplemented from CvrStgFile.

void AuFile::replaceSample ( const SamplePos  pos,
const SampleValue s 
) [inline, virtual]

replace a sample thus (possibly) altering the value of the bit returned by SampleValue->getBit()

Parameters:
pos the position of the sample (must be in 0...getNumSamples()-1)
s the sample value that should replace the current sample value (must be of correct type for this CvrStgObject)

The derived class should check the condition(s) given above in its Implementation of this function.

Implements CvrStgObject.

void AuFile::write ( void   )  [virtual]

Reimplemented from CvrStgFile.


Member Data Documentation

AudioData* AuFile::Data [private]
const EmbValue AuFile::EmbValueModulus = 2 [static, private]

Reimplemented from CvrStgFile.

std::vector<BYTE> AuFile::Infofield [private]
const UWORD32 AuFile::Radius_MuLaw8 = 1 [static, private]
const UWORD32 AuFile::Radius_PCM16 = 20 [static, private]
const UWORD32 AuFile::Radius_PCM8 = 1 [static, private]
const unsigned short AuFile::SamplesPerVertex = 2 [static, private]

Reimplemented from CvrStgFile.


The documentation for this class was generated from the following files:
Generated on Mon Jan 3 14:46:23 2011 for steghide by  doxygen 1.6.3