forked from rpavlik/openal-svn-mirror
-
Notifications
You must be signed in to change notification settings - Fork 0
/
LOKI_buffer_data_callback
87 lines (53 loc) · 1.45 KB
/
LOKI_buffer_data_callback
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Name
LOKI_buffer_data_callback
Name Strings
AL_LOKI_buffer_data_callback
Version
1.0
Number
??
Dependencies
None
Overview
Sometimes an application may be decoding information from a
stream on the fly which is too large to be stored in a single
buffer (if even possible at all). In this case, it is helpful
to have a callback mechanism which OpenAL can use to generate
more data for processing of the buffer.
IP Status
None
Issues
None
New Procedures and Functions
void BufferDataWithCallback_LOKI(uint bid,
int (*callback)(uint sid, uint bid, void *data,
enum format, uint samples));
The parameters for `callback' are as such:
uint sid
--------
The source id that this request is associated with. Since
many sources may share the same buffer, this sid allows the
application to keep track of offsets and other state
associated with each source instance.
uint bid
--------
The buffer id that the callback is associated with.
short *data
-----------
The memory area that the callback should populate
enum format
-----------
The format the the output data should be in.
uint samples
------------
The number of *samples* required.
New Tokens
None
Additions to Specification
None
Errors
None
New State
None
New Implementation State
None