Main Page | Class Hierarchy | Compound List | File List | Compound Members | File Members

AuFile Class Reference

a CvrStgFile in Sun .au format

#include <AuFile.h>

Inheritance diagram for AuFile:

CvrStgFile CvrStgObject List of all members.

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

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

Member Enumeration Documentation

enum AuFile::ENCODING [private]
 

Enumeration values:
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.

AuHeader AuFile::Header [private]
 

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 Thu Nov 13 23:44:22 2003 for steghide by doxygen 1.3.3