30 void (* m_freeDevice)(GVDevice device);
32 GVBool (* m_startDevice)(GVDevice device, GVDeviceType type);
33 void (* m_stopDevice)(GVDevice device, GVDeviceType type);
34 GVBool (* m_isDeviceStarted)(GVDevice device, GVDeviceType type);
36 void (* m_setDeviceVolume)(GVDevice device, GVDeviceType type, GVScalar volume);
37 GVScalar (* m_getDeviceVolume)(GVDevice device, GVDeviceType type);
39 void (* m_setCaptureThreshold)(GVDevice device, GVScalar threshold);
40 GVScalar (* m_getCaptureThreshold)(GVDevice device);
42 GVBool (*m_capturePacket)(GVDevice device, GVByte * packet,
int * len, GVFrameStamp * frameStamp, GVScalar * volume);
43 int (* m_getAvailableCaptureBytes)(GVDevice device);
45 void (* m_playPacket)(GVDevice device,
const GVByte * packet,
int len, GVSource source, GVFrameStamp frameStamp, GVBool mute);
47 GVBool (* m_isSourceTalking)(GVDevice device, GVSource source);
48 int (* m_listTalkingSources)(GVDevice device, GVSource sources[],
int maxSources);
50 int (* m_getNumChannels)(GVDevice device, GVDeviceType type);
51 void (* m_getChannelName)(GVDevice device, GVDeviceType type,
int channel, gsi_char name[GV_CHANNEL_NAME_LEN]);
53 void (* m_setChannel)(GVDevice device, GVDeviceType type,
int channel);
54 int (* m_getChannel)(GVDevice device, GVDeviceType type);
59 GVDeviceID m_deviceID;
60 GVHardwareType m_hardwareType;
63 gvUnpluggedCallback m_unpluggedCallback;
64 gvFilterCallback m_captureFilterCallback;
65 gvFilterCallback m_playbackFilterCallback;
67 GVCaptureMode m_captureMode;
68 GVScalar m_savedCaptureThreshold;