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

mmMediaFileAu Class Reference

#include <mmMediaFileAu.h>

Inheritance diagram for mmMediaFileAu:

Inheritance graph
[legend]
Collaboration diagram for mmMediaFileAu:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void SetMediaFileType (int nFileType)
int GetMediaFileType ()
mmMediaFile class functions (virtual functions)
virtual int GetMediaType () const
virtual int GetMediaFileType () const
virtual int Open (mmMediaIO *pMediaIO, const issaString &ID)
virtual int Close ()
virtual int GetMediaInfo (void *info)
virtual int ReadData (void *buffer, int size)
virtual int GetTotalDataSize () const
virtual int MoveToPosition (int unit, int position, int base)
virtual int MoveToBegin ()

Static Public Member Functions

int CheckFormat (mmMediaIO *pMediaIO, const issaString &ID)
mmMediaFileCreateObject (int nMediaFileType)
void DestroyObject (mmMediaFile *&pMediaFile)
int CheckMediaFileType (mmMediaIO *pMediaIO, const issaString &ID)

Public Attributes

au_file_hdr_t m_Header

Static Public Attributes

const uint32 MAGIC = 0x2e736e64
audio formats of au file
const int afMULAW = 1
const int afLPCM_8 = 2
const int afLPCM_16 = 3
const int afLPCM_24 = 4
const int afLPCM_32 = 5
const int afFLOAT_32 = 6
const int afFLOAT_64 = 7
const int afMULAW_C = 23
const int afALAW = 27

Protected Attributes

mmMediaIOm_pMediaIO
int m_nFileType

Detailed Description

Media IO type is File
Sun/Next .au file

all fields in au file are stored with big endian byte alignment

Definition at line 49 of file mmMediaFileAu.h.


Member Function Documentation

int mmMediaFile::CheckMediaFileType mmMediaIO pMediaIO,
const issaString &  ID
[static, inherited]
 

determine media file type of the given file name

Returns:
media type
Remarks:
// media file types const int mmMediaFile::mftUnknown = 0; // unknown file const int mmMediaFile::mftAu = 1; // Next/SUN au file const int mmMediaFile::mftWave = 2; // Microsoft Wave file const int mmMediaFile::mftMpeg1 = 3; // MPEG-1 file const int mmMediaFile::mftMp3 = 4; // MPEG Audio Layer 3 file const int mmMediaFile::mftAsf = 5; // Advenced Streaming Format

Definition at line 109 of file mmMediaFile.cpp.

Referenced by mmMediaSource::Open().

00110 {
00111         if (mmMediaFileAu::CheckFormat(pMediaIO, ID) == 0) {
00112                 return mftAu;
00113         }
00114         else if (mmMediaFileWave::CheckFormat(pMediaIO, ID) == 0) {
00115                 return mftWave;
00116         }
00117         else if (mmMediaFileMpeg1::CheckFormat(pMediaIO, ID) == 0) {
00118                 return mftMpeg1;
00119         }
00120         else if (mmMediaFileMp3::CheckFormat(pMediaIO, ID) == 0) {
00121                 return mftMp3;
00122         }
00123         else if (mmMediaFileAsf::CheckFormat(pMediaIO, ID) == 0) {
00124                 return mftAsf;
00125         }
00126 
00127         return mftUnknown;
00128 }


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 05:10:05 2003 for MediaMgr by doxygen 1.3.3