Plugins:PepperAudioAPI: Difference between revisions

Jump to navigation Jump to search
Line 322: Line 322:


/* forward decls */
/* forward decls */
typedef struct NPAudioContext NPAudioContext;
typedef struct NPDeviceContextAudio NPDeviceContextAudio;
typedef struct NPAudioConfig NPAudioConfig;
typedef struct NPDeviceContextAudioConfig NPDeviceContextAudioConfig;


/* user supplied callback function */
/* user supplied callback function */
typedef void (*NPAudioCallback)(const NPAudioContext *context);
typedef void (*NPAudioCallback)(const NPDeviceContextAudio *context);


/* Audio config structure */
/* Audio config structure */
struct NPAudioConfig {
struct NPDeviceContextAudioConfig {
int32 sampleRate;
int32 sampleRate;
int32 sampleType;
int32 sampleType;
Line 341: Line 341:


/* Audio context structure */
/* Audio context structure */
struct NPAudioContext {
struct NPDeviceContextAudio {
NPP npp;
NPP npp;
NPAudioConfig config;
NPAudioConfig config;
Line 373: Line 373:
</pre>
</pre>
'''NPError queryConfig(NPP npp, NPAudioConfig *request, NPAudioConfig *obtain)'''
'''NPError queryConfig(NPP npp, NPDeviceContextAudioConfig *request, NPDeviceContextAudioConfig *obtain)'''
<pre>
<pre>
   inputs:
   inputs:
NPP npp
NPP npp
Plug-in instance npp
Plug-in instance npp
NPAudioConfig *request
NPDeviceContextAudioConfig *request
A requested configuration, which is a set of capabilities
A requested configuration, which is a set of capabilities
outputs:
outputs:
NPAudioConfig *obtain
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 NPAudioConfig *config,
'''NPError initializeContext(NPP npp, const NPDeviceContextAudioConfig *config,
NPAudioContext *context)'''
NPDeviceContextAudio *context)'''
<pre>
<pre>
inputs:
inputs:
NPP npp
NPP npp
Plug-in instance npp
Plug-in instance npp
NPAudioConfig *config - a structure with which to configure the
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:
NPAudioContext *context
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, NPAudioContext *context, int32 state, int32 value)'''
'''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
NPAudioContext *context
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, NPAudioContext *context, int32 state, int32 *value)'''
'''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
NPAudioContext *context
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, NPAudioContext *context)'''
'''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.
NPAudioContext *context
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, NPAudioContext *context)'''
'''NPError destroyContext(NPP npp, NPDeviceContextAudio *context)'''
<pre>
<pre>
         inputs:
         inputs:
NPP npp
NPP npp
Plug-in instance npp
Plug-in instance npp
NPAudioContext context
NPDeviceContextAudio *context
audio context to shutdown
audio context to shutdown
returns:
returns:
Line 571: Line 571:
</pre>
</pre>
'''void (NPAudioCallback *)(NPAudioContext *context);'''
'''void (NPAudioCallback *)(NPDeviceContextAudio *context);'''
<pre>
<pre>
         inputs:
         inputs:
NPAudioContext context
NPDeviceContextAudio context
Audio context that generated this callback. Fields within the
Audio context that generated this callback. Fields within the
context
context
45

edits

Navigation menu