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