eas_wavefile.h revision a8c89077d78769bf4840fa91609edc51fe2fa02d
1c55a96383497a772a307b346368133960b02ad03Eric Laurent/*----------------------------------------------------------------------------
2c55a96383497a772a307b346368133960b02ad03Eric Laurent *
3c55a96383497a772a307b346368133960b02ad03Eric Laurent * File:
4c55a96383497a772a307b346368133960b02ad03Eric Laurent * eas_wavefile.h
5c55a96383497a772a307b346368133960b02ad03Eric Laurent *
6c55a96383497a772a307b346368133960b02ad03Eric Laurent * Contents and purpose:
7c55a96383497a772a307b346368133960b02ad03Eric Laurent * Static data block for wave file parser.
8c55a96383497a772a307b346368133960b02ad03Eric Laurent *
9c55a96383497a772a307b346368133960b02ad03Eric Laurent * Copyright Sonic Network Inc. 2005
10c55a96383497a772a307b346368133960b02ad03Eric Laurent
11c55a96383497a772a307b346368133960b02ad03Eric Laurent * Licensed under the Apache License, Version 2.0 (the "License");
12c55a96383497a772a307b346368133960b02ad03Eric Laurent * you may not use this file except in compliance with the License.
13c55a96383497a772a307b346368133960b02ad03Eric Laurent * You may obtain a copy of the License at
14c55a96383497a772a307b346368133960b02ad03Eric Laurent *
15c55a96383497a772a307b346368133960b02ad03Eric Laurent *      http://www.apache.org/licenses/LICENSE-2.0
16c55a96383497a772a307b346368133960b02ad03Eric Laurent *
17c55a96383497a772a307b346368133960b02ad03Eric Laurent * Unless required by applicable law or agreed to in writing, software
18c55a96383497a772a307b346368133960b02ad03Eric Laurent * distributed under the License is distributed on an "AS IS" BASIS,
19c55a96383497a772a307b346368133960b02ad03Eric Laurent * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20c55a96383497a772a307b346368133960b02ad03Eric Laurent * See the License for the specific language governing permissions and
21c55a96383497a772a307b346368133960b02ad03Eric Laurent * limitations under the License.
22c55a96383497a772a307b346368133960b02ad03Eric Laurent *
23c55a96383497a772a307b346368133960b02ad03Eric Laurent *----------------------------------------------------------------------------
24c55a96383497a772a307b346368133960b02ad03Eric Laurent * Revision Control:
25c55a96383497a772a307b346368133960b02ad03Eric Laurent *   $Revision: 439 $
26c55a96383497a772a307b346368133960b02ad03Eric Laurent *   $Date: 2006-10-26 11:53:18 -0700 (Thu, 26 Oct 2006) $
27c55a96383497a772a307b346368133960b02ad03Eric Laurent *----------------------------------------------------------------------------
28c55a96383497a772a307b346368133960b02ad03Eric Laurent*/
29c55a96383497a772a307b346368133960b02ad03Eric Laurent
30c55a96383497a772a307b346368133960b02ad03Eric Laurent#ifndef _EAS_WAVEFILE_H
31c55a96383497a772a307b346368133960b02ad03Eric Laurent#define _EAS_WAVEFILE_H
32c55a96383497a772a307b346368133960b02ad03Eric Laurent
33c55a96383497a772a307b346368133960b02ad03Eric Laurent#include "eas_data.h"
34c55a96383497a772a307b346368133960b02ad03Eric Laurent#include "eas_pcm.h"
35c55a96383497a772a307b346368133960b02ad03Eric Laurent
36c55a96383497a772a307b346368133960b02ad03Eric Laurent/*----------------------------------------------------------------------------
37c55a96383497a772a307b346368133960b02ad03Eric Laurent *
38c55a96383497a772a307b346368133960b02ad03Eric Laurent * S_WAVE_STATE
39c55a96383497a772a307b346368133960b02ad03Eric Laurent *
40c55a96383497a772a307b346368133960b02ad03Eric Laurent * This structure contains the WAVE file parser state information
41c55a96383497a772a307b346368133960b02ad03Eric Laurent *----------------------------------------------------------------------------
42c55a96383497a772a307b346368133960b02ad03Eric Laurent*/
43c55a96383497a772a307b346368133960b02ad03Eric Laurenttypedef struct s_wave_state_tag
44c55a96383497a772a307b346368133960b02ad03Eric Laurent{
45c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_FILE_HANDLE fileHandle;
46c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_PCM_HANDLE  streamHandle;
47c55a96383497a772a307b346368133960b02ad03Eric Laurent    S_METADATA_CB   metadata;
48c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_U32         time;
49c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_I32         fileOffset;
50c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_I32         audioOffset;
51c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_I32         mediaLength;
52c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_U32         audioSize;
53c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_U32         flags;
54c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_I16         fileType;
55c55a96383497a772a307b346368133960b02ad03Eric Laurent#ifdef MMAPI_SUPPORT
56c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_VOID_PTR    fmtChunk;
57c55a96383497a772a307b346368133960b02ad03Eric Laurent#endif
58c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_I32         infoChunkPos;
59c55a96383497a772a307b346368133960b02ad03Eric Laurent    EAS_I32         infoChunkSize;
60c55a96383497a772a307b346368133960b02ad03Eric Laurent} S_WAVE_STATE;
61c55a96383497a772a307b346368133960b02ad03Eric Laurent
62c55a96383497a772a307b346368133960b02ad03Eric Laurent#endif
63c55a96383497a772a307b346368133960b02ad03Eric Laurent
64c55a96383497a772a307b346368133960b02ad03Eric Laurent