Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
51 lines (39 loc) · 1.41 KB

SDL_mmeaudio.h

File metadata and controls

51 lines (39 loc) · 1.41 KB
 
1
2
/*
SDL - Simple DirectMedia Layer
Jan 24, 2010
Jan 24, 2010
3
Copyright (C) 1997-2010 Sam Lantinga
4
5
This library is free software; you can redistribute it and/or
Jan 24, 2010
Jan 24, 2010
6
modify it under the terms of the GNU Lesser General Public
7
License as published by the Free Software Foundation; either
Jan 24, 2010
Jan 24, 2010
8
version 2.1 of the License, or (at your option) any later version.
9
10
11
12
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Jan 24, 2010
Jan 24, 2010
13
Lesser General Public License for more details.
Jan 24, 2010
Jan 24, 2010
15
16
17
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19
20
21
Sam Lantinga
slouken@libsdl.org
*/
Feb 21, 2006
Feb 21, 2006
22
#include "SDL_config.h"
23
24
25
/* Allow access to a raw mixing buffer */
Oct 17, 2006
Oct 17, 2006
26
27
#ifndef _SDL_mmeaudio_h
#define _SDL_mmeaudio_h
Feb 16, 2006
Feb 16, 2006
28
29
#include "../SDL_sysaudio.h"
Oct 17, 2006
Oct 17, 2006
31
/* Hidden "this" pointer for the audio functions */
32
33
34
#define _THIS SDL_AudioDevice *this
#define NUM_BUFFERS 2
Jul 10, 2006
Jul 10, 2006
35
36
struct SharedMem
{
37
38
39
40
41
HWAVEOUT sound;
WAVEHDR wHdr[NUM_BUFFERS];
PCMWAVEFORMAT wFmt;
};
Jul 10, 2006
Jul 10, 2006
42
43
44
struct SDL_PrivateAudioData
{
Uint8 *mixbuf; /* The raw allocated mixing buffer */
45
46
47
48
struct SharedMem *shm;
int next_buffer;
};
Oct 17, 2006
Oct 17, 2006
49
50
#endif /* _SDL_mmeaudio_h */
Jul 10, 2006
Jul 10, 2006
51
/* vi: set ts=4 sw=4 expandtab: */