eas_wavefile.h revision 56c99cd2c2c1e6ab038dac5fced5b92ccf11ff6c
1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/*---------------------------------------------------------------------------- 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * File: 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * eas_wavefile.h 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Contents and purpose: 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Static data block for wave file parser. 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Copyright Sonic Network Inc. 2005 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Licensed under the Apache License, Version 2.0 (the "License"); 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * you may not use this file except in compliance with the License. 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * You may obtain a copy of the License at 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * http://www.apache.org/licenses/LICENSE-2.0 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Unless required by applicable law or agreed to in writing, software 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * distributed under the License is distributed on an "AS IS" BASIS, 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * See the License for the specific language governing permissions and 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * limitations under the License. 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *---------------------------------------------------------------------------- 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Revision Control: 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * $Revision: 439 $ 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * $Date: 2006-10-26 11:53:18 -0700 (Thu, 26 Oct 2006) $ 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *---------------------------------------------------------------------------- 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*/ 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifndef _EAS_WAVEFILE_H 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define _EAS_WAVEFILE_H 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include "eas_data.h" 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#include "eas_pcm.h" 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/*---------------------------------------------------------------------------- 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * S_WAVE_STATE 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * This structure contains the WAVE file parser state information 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver *---------------------------------------------------------------------------- 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*/ 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvertypedef struct s_wave_state_tag 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_FILE_HANDLE fileHandle; 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_PCM_HANDLE streamHandle; 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver S_METADATA_CB metadata; 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_U32 time; 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_I32 fileOffset; 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_I32 audioOffset; 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_I32 mediaLength; 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_U32 audioSize; 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_U32 flags; 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_I16 fileType; 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifdef MMAPI_SUPPORT 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_VOID_PTR fmtChunk; 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_I32 infoChunkPos; 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EAS_I32 infoChunkSize; 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} S_WAVE_STATE; 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver