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