audio_module_input_device.h

Audio module input device.

Includes: stdlib.h, config.h, base.h

typedef otc_audio_module_input_device_enumerator

Represents an audio input device enumerator, listing the input devices detected by the default audio module.

typedef struct otc_audio_module_input_device_enumerator otc_audio_module_input_device_enumerator;

Functions

Name Description
otc_audio_module_input_device_enumerator_new() → {otc_audio_module_input_device_enumerator *} Creates an audio input device enumerator, listing the input devices detected by the default audio module.
otc_audio_module_input_device_enumerator_size(device_enumerator) → {int} Gets the number of audio input devices in an audio input device enumerator.
otc_audio_module_input_device_enumerator_get_device_id(device_enumerator, device_index) → {const char *} Gets the ID of the specified audio input device from the audio input device enumerator.
otc_audio_module_input_device_enumerator_get_device_name(device_enumerator, device_index) → {const char *} Gets the name of the specified audio input device from audio input device enumerator.
otc_audio_module_input_device_enumerator_delete(device_enumerator) → {otc_status} Deletes an audio input device enumerator.
otc_audio_module_input_device_select(device_id) → {otc_status} Selects an audio input device in the default audio module.

otc_audio_module_input_device_enumerator_new() → {otc_audio_module_input_device_enumerator *}

Creates an audio input device enumerator, listing the input devices detected by the default audio module.

Returns:

The audio input device enumerator.

otc_audio_module_input_device_enumerator_size(device_enumerator) → {int}

Gets the number of audio input devices in an audio input device enumerator.

Parameters:
Name Type Description
device_enumerator otc_audio_module_input_device_enumerator * The audio input device enumerator.
Returns:

The number of audio input devices.

otc_audio_module_input_device_enumerator_get_device_id(device_enumerator, device_index) → {const char *}

Gets the ID of the specified audio input device from the audio input device enumerator.

Parameters:
Name Type Description
device_enumerator otc_audio_module_input_device_enumerator * The audio input device enumerator.
device_index int The index of the device in the enumeration.
Returns:

The ID of the device at selected index, or nullptr if index is out of range.

otc_audio_module_input_device_enumerator_get_device_name(device_enumerator, device_index) → {const char *}

Gets the name of the specified audio input device from audio input device enumerator.

Parameters:
Name Type Description
device_enumerator otc_audio_module_input_device_enumerator * The audio input device enumerator.
device_index int The index of the device in the enumeration.
Returns:

The name of the device at selected index, or nullptr if index is out of range.

otc_audio_module_input_device_enumerator_delete(device_enumerator) → {otc_status}

Deletes an audio input device enumerator.

Parameters:
Name Type Description
device_enumerator otc_audio_module_input_device_enumerator * The audio input device enumerator.
Returns:

The result of the operation. 0 if success.

otc_audio_module_input_device_select(device_id) → {otc_status}

Selects an audio input device in the default audio module.

Parameters:
Name Type Description
device_id const char * The ID of the audio input device.
Returns:

The result of the operation. 0 if success.