45
edits
| Line 322: | Line 322: | ||
/* forward decls */ | /* forward decls */ | ||
typedef struct | typedef struct NPDeviceContextAudio NPDeviceContextAudio; | ||
typedef struct | typedef struct NPDeviceContextAudioConfig NPDeviceContextAudioConfig; | ||
/* user supplied callback function */ | /* user supplied callback function */ | ||
typedef void (*NPAudioCallback)(const | typedef void (*NPAudioCallback)(const NPDeviceContextAudio *context); | ||
/* Audio config structure */ | /* Audio config structure */ | ||
struct | struct NPDeviceContextAudioConfig { | ||
int32 sampleRate; | int32 sampleRate; | ||
int32 sampleType; | int32 sampleType; | ||
| Line 341: | Line 341: | ||
/* Audio context structure */ | /* Audio context structure */ | ||
struct | struct NPDeviceContextAudio { | ||
NPP npp; | NPP npp; | ||
NPAudioConfig config; | NPAudioConfig config; | ||
| Line 373: | Line 373: | ||
</pre> | </pre> | ||
'''NPError queryConfig(NPP npp, | '''NPError queryConfig(NPP npp, NPDeviceContextAudioConfig *request, NPDeviceContextAudioConfig *obtain)''' | ||
<pre> | <pre> | ||
inputs: | inputs: | ||
NPP npp | NPP npp | ||
Plug-in instance npp | Plug-in instance npp | ||
NPDeviceContextAudioConfig *request | |||
A requested configuration, which is a set of capabilities | A requested configuration, which is a set of capabilities | ||
outputs: | outputs: | ||
NPDeviceContextAudioConfig *obtain | |||
The set of capabilities obtained, which may or may not match | The set of capabilities obtained, which may or may not match | ||
request input. | request input. | ||
| Line 390: | Line 390: | ||
Okay if request & obtain pointers are the same. | Okay if request & obtain pointers are the same. | ||
</pre> | </pre> | ||
'''NPError initializeContext(NPP npp, const | '''NPError initializeContext(NPP npp, const NPDeviceContextAudioConfig *config, | ||
NPDeviceContextAudio *context)''' | |||
<pre> | <pre> | ||
inputs: | inputs: | ||
NPP npp | NPP npp | ||
Plug-in instance npp | Plug-in instance npp | ||
NPDeviceContextAudioConfig *config - a structure with which to configure the | |||
audio device | audio device | ||
int32 sampleRate | int32 sampleRate | ||
| Line 433: | Line 433: | ||
pointer to user data for callback. Can be NULL. | pointer to user data for callback. Can be NULL. | ||
outputs: | outputs: | ||
NPDeviceContextAudio *context | |||
Filled in, used to identify audio context. | Filled in, used to identify audio context. | ||
returns: | returns: | ||
| Line 454: | Line 454: | ||
</pre> | </pre> | ||
'''NPError setStateContext(NPP npp, | '''NPError setStateContext(NPP npp, NPDeviceContextAudio *context, int32 state, int32 value)''' | ||
<pre> | <pre> | ||
inputs: | inputs: | ||
NPP npp | NPP npp | ||
Plug-in instance npp | Plug-in instance npp | ||
NPDeviceContextAudio *context | |||
audio context to apply state | audio context to apply state | ||
int32 state | int32 state | ||
| Line 481: | Line 481: | ||
</pre> | </pre> | ||
'''NPError getStateContext(NPP npp, | '''NPError getStateContext(NPP npp, NPDeviceContextAudio *context, int32 state, int32 *value)''' | ||
<pre> | <pre> | ||
inputs: | inputs: | ||
NPP npp | NPP npp | ||
Plug-in instance npp | Plug-in instance npp | ||
NPDeviceContextAudio *context | |||
audio context to apply state | audio context to apply state | ||
int32 state | int32 state | ||
| Line 504: | Line 504: | ||
</pre> | </pre> | ||
'''NPError flushContext(NPP npp, | '''NPError flushContext(NPP npp, NPDeviceContextAudio *context)''' | ||
<pre> | <pre> | ||
inputs: | inputs: | ||
| Line 510: | Line 510: | ||
For audio, this function is invoked from a non-NPAPI thread, | For audio, this function is invoked from a non-NPAPI thread, | ||
so npp is ignored. | so npp is ignored. | ||
NPDeviceContextAudio *context | |||
context->outBuffer | context->outBuffer | ||
pointer to output data. If this field is NULL, no output | pointer to output data. If this field is NULL, no output | ||
| Line 545: | Line 545: | ||
</pre> | </pre> | ||
'''NPError destroyContext(NPP npp, | '''NPError destroyContext(NPP npp, NPDeviceContextAudio *context)''' | ||
<pre> | <pre> | ||
inputs: | inputs: | ||
NPP npp | NPP npp | ||
Plug-in instance npp | Plug-in instance npp | ||
NPDeviceContextAudio *context | |||
audio context to shutdown | audio context to shutdown | ||
returns: | returns: | ||
| Line 571: | Line 571: | ||
</pre> | </pre> | ||
'''void (NPAudioCallback *)( | '''void (NPAudioCallback *)(NPDeviceContextAudio *context);''' | ||
<pre> | <pre> | ||
inputs: | inputs: | ||
NPDeviceContextAudio context | |||
Audio context that generated this callback. Fields within the | Audio context that generated this callback. Fields within the | ||
context | context | ||
edits