WAVData
IntroductionUse the links in the table of contents to the left to access the documentation.
FunctionscloseWAVDataFileMP4Err closeWAVDataFile ( WAVData *wavData); ParametersReturn ValueAn MP4Err, which is defined libisomediafile.a; MP4NoErr if nothing fails DiscussionUpdates the size fields in the wav header and closes the wav file initWAVDataForReadingMP4Err initWAVDataForReading ( WAVData *wavData, char *inputFileStr); ParametersReturn ValueAn MP4Err, which is defined libisomediafile.a; MP4NoErr if nothing fails DiscussionInitializes WAV data from a file for reading initWAVDataForWritingMP4Err initWAVDataForWriting ( WAVData *wavData, char *outputFileStr, int channelCount, int sampleRate, int bytesPerSample); ParametersReturn ValueAn MP4Err, which is defined libisomediafile.a; MP4NoErr if nothing fails DiscussionInitializes WAV data from a file for writing readFrameParametersReturn ValueAn MP4Err, which is defined libisomediafile.a; MP4NoErr if nothing fails DiscussionReads an audio frame form the wav input file writeFrameMP4Err writeFrame ( WAVData *wavData, MP4Handle sampleH, u32 size); ParametersReturn ValueAn MP4Err, which is defined libisomediafile.a; MP4NoErr if nothing fails DiscussionWrites an audio frame to the wav output file Typedefs
WAVDataContains the information about a wav audio file and the handles to read the wav audio file. * typedef struct WAVData { WAVIO_HANDLE wavIOHandle; FILE *file; unsigned int channels; unsigned int sampleRate; unsigned int byteDepth; unsigned long totalSamplesPerChannel; int samplesPerChannelFilled; u32 totalBytesWritten; } WAVData; Fields
Enumerated Types
DRCExtends the list of atom types from MP4Atoms.h with atoms used with drc data enum { AudioUnsigned16BitLittleEndianSampleEntryType = MP4_FOUR_CHAR_CODE( 'r', 'a', 'w', ' ' ), AudioSigned16BitBigEndianSampleEntryType = MP4_FOUR_CHAR_CODE( 't', 'w', 'o', 's' ), AudioSigned16BitLittleEndianSampleEntryType = MP4_FOUR_CHAR_CODE( 's', 'o', 'w', 't' ) }; Constants
DiscussionAtoms Macro DefinitionsBLOCKLENGTH#define BLOCKLENGTH 1024 Included Defines |