|
Public Member Functions |
|
virtual | ~MicrophoneServer () |
| | destructor
|
|
virtual void | DoStart () |
| | By default, merely adds to the reference counter (through AddReference()); Note you should still call this from your overriding methods.
|
|
virtual void | DoStop () |
| | By default, subtracts from the reference counter (RemoveReference()), and thus may deletex if zero; Don't forget to still call this when you override this; Warning: call this at the end of your DoStop(), not beginning (it might delete this ).
|
|
virtual void | processEvent (const EventBase &event) |
| | By defining here, allows you to get away with not supplying a processEvent() function for the EventListener interface. By default, does nothing.
|
Static Public Member Functions |
|
static MicrophoneServer * | GetInstance () |
| | enforces singleton status
|
|
static bool | SetMicrophoneUnidirectional (bool unidirectional) |
| | makes Aperios-specific call to set microphone mode
|
|
static bool | SetMicrophoneAlcEnabled (bool enabled) |
| | makes Aperios-specific call to set microphone mode
|
Private Member Functions |
|
| MicrophoneServer () |
| | constructor
|
|
| MicrophoneServer (const MicrophoneServer &rhs) |
| | don't call
|
|
MicrophoneServer & | operator= (const MicrophoneServer &rhs) |
| | don't call
|
|
unsigned int | GetResampledFrameSize (unsigned int samplesSize, unsigned int newSampleRate, unsigned int newSampleBits, bool newStereo) |
| | returns size of a "frame" at the given sampling rate and resolution
|
|
unsigned int | ResampleFrame (const char *samples, unsigned int samplesSize, unsigned int &newSampleRate, unsigned int &newSampleBits, bool &newStereo, void *newSamples, unsigned int newSamplesSize) |
| | performs sampling to a specified rate and resolution, stores into newSamples (which you must allocate)
|
Static Private Member Functions |
|
template<class T> |
| static void | encode (char **dst, const T &value) |
| | writes value to dst and advances dst
|
|
template<class T> |
| static void | encode (char **dst, const T *src, int num) |
| | writes length bytes from src to dst
|
Private Attributes |
|
Socket * | socket |
| | socket for communication
|
Static Private Attributes |
|
static const unsigned int | SEND_BUFFER_SIZE = 2048 + 16 |
| | max transmission buffer size for socket
|
|
static MicrophoneServer * | instance = 0 |
| | global instance of the server
|
|
static const char *const | MIC_LOCATOR = "PRM:/r1/c1/c2/c3/m1-Mic:M1" |
| | aperios specific identifier for microphone access
|