#include"SoundDefs.h" // for memset #include <string.h> #include"Configure.h"// put flags for debug msgs etc. here #include"Utilities.h" #include <com_sun_media_sound_PortMixer.h>
/* *********************** PORT TYPES (for all platforms) ******************************* */
/* controlID: unique ID for this control *type:stringthatisusedtoconstructtheBooleanControl.Type,orCONTROL_TYPE_MUTE *creator:pointertothecreatorstructprovidedbyPORT_GetControls *returnsanopaquepointertothecreatedcontrol
*/ typedefvoid* (*PORT_NewBooleanControlPtr)(void* creator, void* controlID, char* type);
/* type: string that is used to construct the CompoundControl.Type *controls:anarrayofopaquecontrolsreturnedbytheCreateXXXControlPtrfunctions *controlCount:numberofelementsincontrols *creator:pointertothecreatorstructprovidedbyPORT_GetControls *returnsanopaquepointertothecreatedcontrol
*/ typedefvoid* (*PORT_NewCompoundControlPtr)(void* creator, char* type, void** controls, int controlCount);
/* controlID: unique ID for this control *type:stringthatisusedtoconstructtheFloatControl.Type,oroneof *CONTROL_TYPE_BALANCE,CONTROL_TYPE_MASTER_GAIN,CONTROL_TYPE_PAN,CONTROL_TYPE_VOLUME *creator:pointertothecreatorstructprovidedbyPORT_GetControls *returnsanopaquepointertothecreatedcontrol
*/ typedefvoid* (*PORT_NewFloatControlPtr)(void* creator, void* controlID, char* type, float min, float max, float precision, constchar* units);
/* control: The control to add to current port *creator:pointertothecreatorstructprovidedbyPORT_GetControls *returnsTRUEorFALSE
*/ typedefint (*PORT_AddControlPtr)(void* creator, void* control);
// struct for dynamically instantiating the controls from platform dependent code // without creating a dependency from the platform code to JNI
// the following methods need to be implemented by the platform dependent code
INT32 PORT_GetPortMixerCount();
INT32 PORT_GetPortMixerDescription(INT32 mixerIndex, PortMixerDescription* description); void* PORT_Open(INT32 mixerIndex); void PORT_Close(void* id);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.