ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/MacOSX/audio_defs_macosx.h
Revision: 1.5
Committed: 2008-01-01T09:40:32Z (16 years, 10 months ago) by gbeauche
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +2 -2 lines
Log Message:
Happy New Year!

File Contents

# Content
1 /*
2 * $Id: audio_defs_macosx.h,v 1.4 2006/01/16 23:10:33 nigel Exp $
3 *
4 * audio_defs_macosx.h - Work around clashes with the enums in <CarbonCore/OSUtils.h>
5 * Based on:
6 *
7 * audio_defs.h - Definitions for MacOS audio components
8 *
9 * Basilisk II (C) 1997-2008 Christian Bauer
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 */
25
26 #ifndef AUDIO_DEFS_H
27 #define AUDIO_DEFS_H
28
29 #include "macos_util_macosx.h"
30
31 enum { // ComponentResource struct
32 componentType = 0,
33 componentSubType = 4,
34 componentManufacturer = 8,
35 componentFlags = 12,
36 componentFlagsMask = 16,
37 componentResType = 20,
38 componentResID = 24,
39 componentNameType = 26,
40 componentNameID = 30,
41 componentInfoType = 32,
42 componentInfoID = 36,
43 componentIconType = 38,
44 componentIconID = 42,
45 componentVersion = 44,
46 componentRegisterFlags = 48,
47 componentIconFamily = 52,
48 componentPFCount = 54,
49 componentPFFlags = 58,
50 componentPFResType = 62,
51 componentPFResID = 66,
52 componentPFPlatform = 68
53 };
54
55
56 enum { // ComponentParameters struct
57 cp_flags = 0, // call modifiers: sync/async, deferred, immed, etc
58 cp_paramSize = 1, // size in bytes of actual parameters passed to this call
59 cp_what = 2, // routine selector, negative for Component management calls
60 cp_params = 4 // actual parameters for the indicated routine
61 };
62
63 enum { // SoundComponentData struct
64 scd_flags = 0,
65 scd_format = 4,
66 scd_numChannels = 8,
67 scd_sampleSize = 10,
68 scd_sampleRate = 12,
69 scd_sampleCount = 16,
70 scd_buffer = 20,
71 scd_reserved = 24,
72 SIZEOF_scd = 28
73 };
74
75 enum { // SoundInfoList struct
76 sil_count = 0,
77 sil_infoHandle = 2
78 };
79
80 #endif