HG Log: ------- Added python coverage doc Description: ------------ This is the output of the alsa-python-coverage tool for the current HG repository. It is intented to be used by the alsa-python without the need to call the tool. Sample usage: ------------- $ grep ^STAT doc/COVERAGE $ grep ^N/A doc/COVERAGE Cheers!, -- Aldrin Martoq <amartoq@xxxxxxxxxxxxx>
diff -r b0ca909840ab doc/COVERAGE --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/COVERAGE Fri Mar 07 22:52:19 2008 -0300 @@ -0,0 +1,3656 @@ + +******************************* +PYALSA/ASOUNDLIB COVERAGE/USAGE +******************************* + + +Notes: +* For re-generating this file, you need inet access (for downloading the + doxygen HTML from www.alsa-project.org site). +* Some cached information about parsing is in the 'cache' directory: + * If you change a source file, the program will regenerate the cache. + * HTML API from www.alsa-project.org is never refreshed, remove manually. +* Doxygen Modules are underlined by ======= . +* Doxygen Sections are Underlined by ------- . The parsed sections are: + * CPP #defines + * Type definitions + * Enumerations + * Functions +* The first line of each item is the "C Prototype". First 3 columns are: + * Number of times found in checked code + * N/A if the item is not being used/was not found + * EXC if the item is excluded (will not be used/implemented) +* The next line is the one-liner documentation. +* Following lines are usage/definition until next item. +* There are lines that summaries the coverage, they start with '^STAT'. + + + + +Global defines and functions +============================ + + + +Typedefs +-------- +N/A typedef void(*) snd_async_callback_t(snd_async_handler_t *handler) + Async notification callback. + **** NOT AVAILABLE/USED snd_async_callback_t **** +N/A typedef struct _snd_async_handler snd_async_handler_t + Internal structure for an async notification client handler. + **** NOT AVAILABLE/USED snd_async_handler_t **** +N/A typedef struct timespec snd_htimestamp_t + Hi-res timestamp + **** NOT AVAILABLE/USED snd_htimestamp_t **** +N/A typedef struct timeval snd_timestamp_t + Timestamp + **** NOT AVAILABLE/USED snd_timestamp_t **** +STAT Global defines and functions Typedefs : 4 missing (100%) 0 excluded ( 0%) of 4 total ( 0% covered). + + + +Functions +--------- +1 const char* snd_asoundlib_version ( void ) + Returns the ALSA sound library version in ASCII format. + => Used in : alsacard.c: asoundlib_version +N/A int snd_async_add_handler ( snd_async_handler_t ** handler,int fd,snd_async_callback_t callback,void * private_data) + Registers an async handler. + **** NOT AVAILABLE/USED snd_async_add_handler **** +N/A int snd_async_del_handler ( snd_async_handler_t * handler ) + Deletes an async handler. + **** NOT AVAILABLE/USED snd_async_del_handler **** +N/A void* snd_async_handler_get_callback_private ( snd_async_handler_t * handler ) + Returns the private data assigned to an async handler. + **** NOT AVAILABLE/USED snd_async_handler_get_callback_private **** +N/A int snd_async_handler_get_fd ( snd_async_handler_t * handler ) + Returns the file descriptor assigned to an async handler. + **** NOT AVAILABLE/USED snd_async_handler_get_fd **** +N/A int snd_async_handler_get_signo ( snd_async_handler_t * handler ) + Returns the signal number assigned to an async handler. + **** NOT AVAILABLE/USED snd_async_handler_get_signo **** +N/A int snd_dlclose ( void * handle ) + Closes a dynamic library - ALSA wrapper for dlclose. + **** NOT AVAILABLE/USED snd_dlclose **** +N/A void* snd_dlopen ( const char * name,int mode) + Opens a dynamic library - ALSA wrapper for dlopen. + **** NOT AVAILABLE/USED snd_dlopen **** +N/A void* snd_dlsym ( void * handle,const char * name,const char * version) + Resolves a symbol from a dynamic library - ALSA wrapper for dlsym. + **** NOT AVAILABLE/USED snd_dlsym **** +N/A struct snd_shm_area* snd_shm_area_create ( int shmid,void * ptr) + Create a shm area record. + **** NOT AVAILABLE/USED snd_shm_area_create **** +N/A int snd_shm_area_destroy ( struct snd_shm_area * area ) + Release the shared area record. + **** NOT AVAILABLE/USED snd_shm_area_destroy **** +N/A struct snd_shm_area* snd_shm_area_share ( struct snd_shm_area * area ) + Increase the reference counter of shm area record. + **** NOT AVAILABLE/USED snd_shm_area_share **** +N/A int snd_user_file ( const char * file,char ** result) + Get the full file name. + **** NOT AVAILABLE/USED snd_user_file **** +STAT Global defines and functions Functions : 12 missing ( 92%) 0 excluded ( 0%) of 13 total ( 8% covered). + + + +STAT Global defines and functions SUMMARY : 16 missing ( 94%) 0 excluded ( 0%) of 17 total ( 6% covered). + + + + + +Error handling +============== + + + +Defines +------- +N/A #define SND_ERROR_ALISP_NIL (SND_ERROR_BEGIN+1) + Lisp encountered an error during acall. + **** NOT AVAILABLE/USED SND_ERROR_ALISP_NIL **** +N/A #define SND_ERROR_BEGIN 500000 + Lower boundary of sound error codes. + **** NOT AVAILABLE/USED SND_ERROR_BEGIN **** +N/A #define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0) + Kernel/library protocols are not compatible. + **** NOT AVAILABLE/USED SND_ERROR_INCOMPATIBLE_VERSION **** +N/A #define SNDERR ( args... ) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) + Shows a sound error message. + **** NOT AVAILABLE/USED SNDERR **** +N/A #define SYSERR ( args... ) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) + Shows a system error message (related to errno). + **** NOT AVAILABLE/USED SYSERR **** +STAT Error handling Defines : 5 missing (100%) 0 excluded ( 0%) of 5 total ( 0% covered). + + + +Typedefs +-------- +N/A typedef void(*) snd_lib_error_handler_t(const char *file, int line, const char *function, int err,const char *fmt,...) + Error handler callback. + **** NOT AVAILABLE/USED snd_lib_error_handler_t **** +STAT Error handling Typedefs : 1 missing (100%) 0 excluded ( 0%) of 1 total ( 0% covered). + + + +Functions +--------- +N/A int snd_lib_error_set_handler ( snd_lib_error_handler_t handler ) + Sets the error handler. + **** NOT AVAILABLE/USED snd_lib_error_set_handler **** +30 const char* snd_strerror ( int errnum ) + Returns the message for an error code. + => Used in : alsaseq.c: RAISESND + => Used in : alsamixer.c: pyalsamixer_attach + => Used in : alsamixer.c: pyalsamixer_attach + => Used in : alsamixer.c: pyalsamixer_load + => Used in : alsamixer.c: pyalsamixerelement_getvolume + => Used in : alsamixer.c: pyalsamixerelement_setvolume + => Used in : alsamixer.c: pyalsamixerelement_setvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_setvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_setvolumeall + => Used in : alsamixer.c: pyalsamixerelement_getrange + => Used in : alsamixer.c: pyalsamixerelement_setrange + => Used in : alsamixer.c: pyalsamixerelement_getswitch + => Used in : alsamixer.c: pyalsamixerelement_setswitch + => Used in : alsamixer.c: pyalsamixerelement_setswitchtuple + => Used in : alsamixer.c: pyalsamixerelement_setswitchall + => Used in : alsamixer.c: pyalsamixerelement_getvolumedb + => Used in : alsamixer.c: pyalsamixerelement_setvolumedb + => Used in : alsamixer.c: pyalsamixerelement_setvolumealldb + => Used in : alsamixer.c: pyalsamixerelement_getrangedb + => Used in : alsahcontrol.c: simple_id_fcn + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolelement_lock + => Used in : alsahcontrol.c: pyalsahcontrolelement_unlock + => Used in : alsahcontrol.c: pyalsahcontrolinfo_init + => Used in : alsahcontrol.c: pyalsahcontrolvalue_read + => Used in : alsahcontrol.c: pyalsahcontrolvalue_write + => Used in : alsahcontrol.c: pyalsahcontrolvalue_init + => Used in : alsacard.c: card_list + => Used in : alsacard.c: card_get_name + => Used in : alsacard.c: card_get_longname +N/A snd_lib_error_handler_t snd_lib_error = snd_lib_error_default + Pointer to the error handler function. For internal use only. + **** NOT AVAILABLE/USED snd_lib_error_default **** +N/A snd_lib_error_handler_t snd_lib_error + Pointer to the error handler function. For internal use only. + **** NOT AVAILABLE/USED snd_lib_error **** +STAT Error handling Functions : 3 missing ( 75%) 0 excluded ( 0%) of 4 total ( 25% covered). + + + +STAT Error handling SUMMARY : 9 missing ( 90%) 0 excluded ( 0%) of 10 total ( 10% covered). + + + + + +Control Interface +================= + + + +Defines +------- +N/A #define SND_CONTROL_DLSYM_VERSION _dlsym_control_001 + dlsym version for interface entry callback + **** NOT AVAILABLE/USED SND_CONTROL_DLSYM_VERSION **** +2 #define SND_CTL_ASYNC + Async notification (flag for open mode) + => As constant: alsacontrol.c: open_mode["ASYNC"] + => As constant: alsahcontrol.c: open_mode["ASYNC"] +1 #define snd_ctl_card_info_alloca ( ptr ) + allocate an invalid snd_ctl_card_info_t using standard alloca + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +8 #define snd_ctl_elem_id_alloca ( ptr ) + allocate an invalid snd_ctl_elem_id_t using standard alloca + => Used in : alsahcontrol.c: simple_id_fcn + => Used in : alsahcontrol.c: pyalsahcontrol_list + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolelement_lock + => Used in : alsahcontrol.c: pyalsahcontrolelement_unlock + => Used in : alsahcontrol.c: pyalsahcontrolelement_init + => Used in : alsahcontrol.c: pyalsahcontrolinfo_id + => Used in : alsahcontrol.c: pyalsahcontrolvalue_id +N/A #define snd_ctl_elem_info_alloca ( ptr ) + allocate an invalid snd_ctl_elem_info_t using standard alloca + **** NOT AVAILABLE/USED snd_ctl_elem_info_alloca **** +N/A #define snd_ctl_elem_list_alloca ( ptr ) + allocate an invalid snd_ctl_elem_list_t using standard alloca + **** NOT AVAILABLE/USED snd_ctl_elem_list_alloca **** +N/A #define snd_ctl_elem_value_alloca ( ptr ) + allocate an invalid snd_ctl_elem_value_t using standard alloca + **** NOT AVAILABLE/USED snd_ctl_elem_value_alloca **** +N/A #define snd_ctl_event_alloca ( ptr ) + allocate an invalid snd_ctl_event_t using standard alloca + **** NOT AVAILABLE/USED snd_ctl_event_alloca **** +2 #define SND_CTL_EVENT_MASK_ADD + Element has been added + => As constant: alsamixer.c: event_mask["ADD"] + => As constant: alsahcontrol.c: event_mask["ADD"] +2 #define SND_CTL_EVENT_MASK_INFO + Element info has been changed + => As constant: alsamixer.c: event_mask["INFO"] + => As constant: alsahcontrol.c: event_mask["INFO"] +2 #define SND_CTL_EVENT_MASK_REMOVE + Element has been removed (Warning: test this first and if set don't test the other masks) + => Used in : alsamixer.c: add_space3 + => Used in : alsahcontrol.c: add_space4 +2 #define SND_CTL_EVENT_MASK_TLV + Element's TLV value has been changed + => As constant: alsamixer.c: event_mask["TLV"] + => As constant: alsahcontrol.c: event_mask["TLV"] +2 #define SND_CTL_EVENT_MASK_VALUE + Element value has been changed + => As constant: alsamixer.c: event_mask["VALUE"] + => As constant: alsahcontrol.c: event_mask["VALUS"] +N/A #define SND_CTL_NAME_CAPTURE "Capture " + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_CAPTURE **** +N/A #define SND_CTL_NAME_IEC958 ( expl,direction,what ) "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what + Element name for IEC958 (S/PDIF) + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958 **** +N/A #define SND_CTL_NAME_IEC958_CON_MASK "Con Mask" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_CON_MASK **** +N/A #define SND_CTL_NAME_IEC958_DEFAULT "Default" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_DEFAULT **** +N/A #define SND_CTL_NAME_IEC958_MASK "Mask" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_MASK **** +N/A #define SND_CTL_NAME_IEC958_NONE "" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_NONE **** +N/A #define SND_CTL_NAME_IEC958_PCM_STREAM "PCM Stream" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_PCM_STREAM **** +N/A #define SND_CTL_NAME_IEC958_PRO_MASK "Pro Mask" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_PRO_MASK **** +N/A #define SND_CTL_NAME_IEC958_SWITCH "Switch" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_SWITCH **** +N/A #define SND_CTL_NAME_IEC958_VOLUME "Volume" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_IEC958_VOLUME **** +N/A #define SND_CTL_NAME_NONE "" + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_NONE **** +N/A #define SND_CTL_NAME_PLAYBACK "Playback " + CTL name helper + **** NOT AVAILABLE/USED SND_CTL_NAME_PLAYBACK **** +2 #define SND_CTL_NONBLOCK + Non blocking mode (flag for open mode) + => As constant: alsacontrol.c: open_mode["NONBLOCK"] + => As constant: alsahcontrol.c: open_mode["NONBLOCK"] +N/A #define SND_CTL_POWER_D0 0x0000 + ACPI/PCI Power State D0 + **** NOT AVAILABLE/USED SND_CTL_POWER_D0 **** +N/A #define SND_CTL_POWER_D1 0x0100 + ACPI/PCI Power State D1 + **** NOT AVAILABLE/USED SND_CTL_POWER_D1 **** +N/A #define SND_CTL_POWER_D2 0x0200 + ACPI/PCI Power State D2 + **** NOT AVAILABLE/USED SND_CTL_POWER_D2 **** +N/A #define SND_CTL_POWER_D3 0x0300 + ACPI/PCI Power State D3 + **** NOT AVAILABLE/USED SND_CTL_POWER_D3 **** +N/A #define SND_CTL_POWER_D3cold (SND_CTL_POWER_D3|0x0001) + ACPI/PCI Power State D3cold + **** NOT AVAILABLE/USED SND_CTL_POWER_D3cold **** +N/A #define SND_CTL_POWER_D3hot (SND_CTL_POWER_D3|0x0000) + ACPI/PCI Power State D3hot + **** NOT AVAILABLE/USED SND_CTL_POWER_D3hot **** +N/A #define SND_CTL_POWER_MASK 0xff00 + Mask for the major Power State identifier + **** NOT AVAILABLE/USED SND_CTL_POWER_MASK **** +2 #define SND_CTL_READONLY + Read only (flag for open mode) + => As constant: alsacontrol.c: open_mode["READONLY"] + => As constant: alsahcontrol.c: open_mode["READONLY"] +N/A #define SND_CTL_TLV_DB_GAIN_MUTE -9999999 + Mute state + **** NOT AVAILABLE/USED SND_CTL_TLV_DB_GAIN_MUTE **** +N/A #define SND_CTL_TLVT_CONTAINER 0x0000 + TLV type - Container + **** NOT AVAILABLE/USED SND_CTL_TLVT_CONTAINER **** +N/A #define SND_CTL_TLVT_DB_LINEAR 0x0002 + TLV type - linear volume + **** NOT AVAILABLE/USED SND_CTL_TLVT_DB_LINEAR **** +N/A #define SND_CTL_TLVT_DB_RANGE 0x0003 + TLV type - dB range container + **** NOT AVAILABLE/USED SND_CTL_TLVT_DB_RANGE **** +N/A #define SND_CTL_TLVT_DB_SCALE 0x0001 + TLV type - basic dB scale + **** NOT AVAILABLE/USED SND_CTL_TLVT_DB_SCALE **** +N/A #define SND_SCTL_NOFREE 0x0001 + Don't destroy the ctl handle when close + **** NOT AVAILABLE/USED SND_SCTL_NOFREE **** +STAT Control Interface Defines : 30 missing ( 75%) 0 excluded ( 0%) of 40 total ( 25% covered). + + + +Typedefs +-------- +2 typedef struct snd_aes_iec958 snd_aes_iec958_t + IEC958 structure + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +1 typedef struct _snd_ctl_card_info snd_ctl_card_info_t + CTL card info container + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +10 typedef struct _snd_ctl_elem_id snd_ctl_elem_id_t + CTL element identifier container + => Used in : alsahcontrol.c: id_to_python + => Used in : alsahcontrol.c: parse_id + => Used in : alsahcontrol.c: simple_id_fcn + => Used in : alsahcontrol.c: pyalsahcontrol_list + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolelement_lock + => Used in : alsahcontrol.c: pyalsahcontrolelement_unlock + => Used in : alsahcontrol.c: pyalsahcontrolelement_init + => Used in : alsahcontrol.c: pyalsahcontrolinfo_id + => Used in : alsahcontrol.c: pyalsahcontrolvalue_id +N/A typedef enum _snd_ctl_elem_iface snd_ctl_elem_iface_t + CTL related interface + **** NOT AVAILABLE/USED snd_ctl_elem_iface_t **** +1 typedef struct _snd_ctl_elem_info snd_ctl_elem_info_t + CTL element info container + => Used in : alsahcontrol.c: PYHCTLINFO +N/A typedef struct _snd_ctl_elem_list snd_ctl_elem_list_t + CTL element identifier list container + **** NOT AVAILABLE/USED snd_ctl_elem_list_t **** +1 typedef enum _snd_ctl_elem_type snd_ctl_elem_type_t + CTL element type + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew +1 typedef struct _snd_ctl_elem_value snd_ctl_elem_value_t + CTL element value container + => Used in : alsahcontrol.c: PYHCTLVALUE +N/A typedef struct _snd_ctl_event snd_ctl_event_t + CTL event container + **** NOT AVAILABLE/USED snd_ctl_event_t **** +N/A typedef enum _snd_ctl_event_type snd_ctl_event_type_t + Event class + **** NOT AVAILABLE/USED snd_ctl_event_type_t **** +3 typedef struct _snd_ctl snd_ctl_t + CTL handle + => Used in : alsacontrol.c: PYCTL + => Used in : alsacontrol.c: pyalsacontrol_cardinfo + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew +N/A typedef enum _snd_ctl_type snd_ctl_type_t + CTL type + **** NOT AVAILABLE/USED snd_ctl_type_t **** +N/A typedef struct _snd_sctl snd_sctl_t + SCTL type + **** NOT AVAILABLE/USED snd_sctl_t **** +STAT Control Interface Typedefs : 6 missing ( 46%) 0 excluded ( 0%) of 13 total ( 54% covered). + + + +Enumerations +------------ +enum _snd_ctl_elem_iface +2 SND_CTL_ELEM_IFACE_CARD + Card level + => As constant: alsacontrol.c: interface_id["CARD"] + => As constant: alsahcontrol.c: interface_id["CARD"] +2 SND_CTL_ELEM_IFACE_HWDEP + Hardware dependent device + => As constant: alsacontrol.c: interface_id["HWDEP"] + => As constant: alsahcontrol.c: interface_id["HWDEP"] +2 SND_CTL_ELEM_IFACE_MIXER + Mixer + => As constant: alsacontrol.c: interface_id["MIXER"] + => As constant: alsahcontrol.c: interface_id["MIXER"] +2 SND_CTL_ELEM_IFACE_PCM + PCM + => As constant: alsacontrol.c: interface_id["PCM"] + => As constant: alsahcontrol.c: interface_id["PCM"] +2 SND_CTL_ELEM_IFACE_RAWMIDI + RawMidi + => As constant: alsacontrol.c: interface_id["RAWMIDI"] + => As constant: alsahcontrol.c: interface_id["RAWMIDI"] +2 SND_CTL_ELEM_IFACE_TIMER + Timer + => As constant: alsacontrol.c: interface_id["TIMER"] + => As constant: alsahcontrol.c: interface_id["TIMER"] +2 SND_CTL_ELEM_IFACE_SEQUENCER + Sequencer + => As constant: alsacontrol.c: interface_id["SEQUENCER"] + => As constant: alsahcontrol.c: interface_id["SEQUENCER"] +enum _snd_ctl_elem_type +1 SND_CTL_ELEM_TYPE_NONE + Invalid type + => As constant: alsahcontrol.c: element_type["NONE"] +5 SND_CTL_ELEM_TYPE_BOOLEAN + Boolean contents + => As constant: alsahcontrol.c: element_type["BOOLEAN"] + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +6 SND_CTL_ELEM_TYPE_INTEGER + Integer contents + => As constant: alsahcontrol.c: element_type["INTEGER"] + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolinfo_long + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +5 SND_CTL_ELEM_TYPE_ENUMERATED + Enumerated contents + => As constant: alsahcontrol.c: element_type["ENUMERATED"] + => Used in : alsahcontrol.c: pyalsahcontrolinfo_getitems + => Used in : alsahcontrol.c: pyalsahcontrolinfo_itemnames + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +3 SND_CTL_ELEM_TYPE_BYTES + Bytes contents + => As constant: alsahcontrol.c: element_type["BYTES"] + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +6 SND_CTL_ELEM_TYPE_IEC958 + IEC958 (S/PDIF) setting content + => As constant: alsahcontrol.c: element_type["IEC958"] + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +6 SND_CTL_ELEM_TYPE_INTEGER64 + 64-bit integer contents + => As constant: alsahcontrol.c: element_type["INTEGER64"] + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolinfo_longlong + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +enum _snd_ctl_event_type +1 SND_CTL_EVENT_ELEM + Elements related event + => As constant: alsahcontrol.c: event_class["ELEMENT"] +enum _snd_ctl_type +N/A SND_CTL_TYPE_HW + Kernel level CTL + **** NOT AVAILABLE/USED SND_CTL_TYPE_HW **** +N/A SND_CTL_TYPE_SHM + Shared memory client CTL + **** NOT AVAILABLE/USED SND_CTL_TYPE_SHM **** +N/A SND_CTL_TYPE_INET + INET client CTL (not yet implemented) + **** NOT AVAILABLE/USED SND_CTL_TYPE_INET **** +N/A SND_CTL_TYPE_EXT + External control plugin + **** NOT AVAILABLE/USED SND_CTL_TYPE_EXT **** +STAT Control Interface Enumerations: 4 missing ( 21%) 0 excluded ( 0%) of 19 total ( 79% covered). + + + +Functions +--------- +N/A int snd_async_add_ctl_handler ( snd_async_handler_t ** handler,snd_ctl_t * ctl,snd_async_callback_t callback,void * private_data) + Add an async handler for a CTL. + **** NOT AVAILABLE/USED snd_async_add_ctl_handler **** +N/A snd_ctl_t* snd_async_handler_get_ctl ( snd_async_handler_t * handler ) + Return CTL handle related to an async handler. + **** NOT AVAILABLE/USED snd_async_handler_get_ctl **** +1 int snd_card_get_index ( const char * string ) + Convert card string to an integer value. + => Used in : alsacard.c: card_get_index +1 int snd_card_get_longname ( int card,char ** name) + Obtain the card long name. + => Used in : alsacard.c: card_get_longname +1 int snd_card_get_name ( int card,char ** name) + Obtain the card name. + => Used in : alsacard.c: card_get_name +1 int snd_card_load ( int card ) + Try to load the driver for a card. + => Used in : alsacard.c: card_load +1 int snd_card_next ( int * rcard ) + Try to determine the next card. + => Used in : alsacard.c: card_list +1 int snd_ctl_card_info ( snd_ctl_t * ctl,snd_ctl_card_info_t * info) + Get card related information. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +N/A void snd_ctl_card_info_clear ( snd_ctl_card_info_t * obj ) + clear given snd_ctl_card_info_t object + **** NOT AVAILABLE/USED snd_ctl_card_info_clear **** +N/A void snd_ctl_card_info_copy ( snd_ctl_card_info_t * dst,const snd_ctl_card_info_t * src) + copy one snd_ctl_card_info_t to another + **** NOT AVAILABLE/USED snd_ctl_card_info_copy **** +N/A void snd_ctl_card_info_free ( snd_ctl_card_info_t * obj ) + frees a previously allocated snd_ctl_card_info_t + **** NOT AVAILABLE/USED snd_ctl_card_info_free **** +1 int snd_ctl_card_info_get_card ( const snd_ctl_card_info_t * obj ) + Get card number from a CTL card info. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +1 const char* snd_ctl_card_info_get_components ( const snd_ctl_card_info_t * obj ) + Get card component list from a CTL card info. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +2 const char* snd_ctl_card_info_get_driver ( const snd_ctl_card_info_t * obj ) + Get card driver name from a CTL card info. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +1 const char* snd_ctl_card_info_get_id ( const snd_ctl_card_info_t * obj ) + Get card identifier from a CTL card info. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +1 const char* snd_ctl_card_info_get_longname ( const snd_ctl_card_info_t * obj ) + Get card long name from a CTL card info. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +1 const char* snd_ctl_card_info_get_mixername ( const snd_ctl_card_info_t * obj ) + Get card mixer name from a CTL card info. + => Used in : alsacontrol.c: pyalsacontrol_cardinfo +N/A const char* snd_ctl_card_info_get_name ( const snd_ctl_card_info_t * obj ) + Get card name from a CTL card info. + **** NOT AVAILABLE/USED snd_ctl_card_info_get_name **** +N/A int snd_ctl_card_info_malloc ( snd_ctl_card_info_t ** ptr ) + allocate an invalid snd_ctl_card_info_t using standard malloc + **** NOT AVAILABLE/USED snd_ctl_card_info_malloc **** +N/A size_t snd_ctl_card_info_sizeof ( void ) + get size of snd_ctl_card_info_t + **** NOT AVAILABLE/USED snd_ctl_card_info_sizeof **** +1 int snd_ctl_close ( snd_ctl_t * ctl ) + close CTL handle + => Used in : alsacontrol.c: pyalsacontrol_dealloc +N/A int snd_ctl_convert_from_dB ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,long db_gain,long * value,int xdir) + Convert from dB gain to the raw volume value on the given control element. + **** NOT AVAILABLE/USED snd_ctl_convert_from_dB **** +N/A int snd_ctl_convert_to_dB ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,long volume,long * db_gain) + Convert the volume value to dB on the given control element. + **** NOT AVAILABLE/USED snd_ctl_convert_to_dB **** +1 int snd_ctl_elem_add_boolean ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,unsigned int count) + Create and add an user BOOLEAN CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew +1 int snd_ctl_elem_add_iec958 ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id) + Create and add an user IEC958 CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew +1 int snd_ctl_elem_add_integer ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,unsigned int count,long min,long max,long step) + Create and add an user INTEGER CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew +1 int snd_ctl_elem_add_integer64 ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,unsigned int count,long long min,long long max,long long step) + Create and add an user INTEGER64 CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew +N/A void snd_ctl_elem_id_clear ( snd_ctl_elem_id_t * obj ) + clear given snd_ctl_elem_id_t object + **** NOT AVAILABLE/USED snd_ctl_elem_id_clear **** +N/A void snd_ctl_elem_id_copy ( snd_ctl_elem_id_t * dst,const snd_ctl_elem_id_t * src) + copy one snd_ctl_elem_id_t to another + **** NOT AVAILABLE/USED snd_ctl_elem_id_copy **** +N/A void snd_ctl_elem_id_free ( snd_ctl_elem_id_t * obj ) + frees a previously allocated snd_ctl_elem_id_t + **** NOT AVAILABLE/USED snd_ctl_elem_id_free **** +1 unsigned int snd_ctl_elem_id_get_device ( const snd_ctl_elem_id_t * obj ) + Get device part of a CTL element identifier. + => Used in : alsahcontrol.c: id_to_python +1 unsigned int snd_ctl_elem_id_get_index ( const snd_ctl_elem_id_t * obj ) + Get index part of a CTL element identifier. + => Used in : alsahcontrol.c: id_to_python +1 snd_ctl_elem_iface_t snd_ctl_elem_id_get_interface ( const snd_ctl_elem_id_t * obj ) + Get interface part of a CTL element identifier. + => Used in : alsahcontrol.c: id_to_python +1 const char* snd_ctl_elem_id_get_name ( const snd_ctl_elem_id_t * obj ) + Get name part of a CTL element identifier. + => Used in : alsahcontrol.c: id_to_python +1 unsigned int snd_ctl_elem_id_get_numid ( const snd_ctl_elem_id_t * obj ) + Get numeric identifier from a CTL element identifier. + => Used in : alsahcontrol.c: id_to_python +1 unsigned int snd_ctl_elem_id_get_subdevice ( const snd_ctl_elem_id_t * obj ) + Get subdevice part of a CTL element identifier. + => Used in : alsahcontrol.c: id_to_python +N/A int snd_ctl_elem_id_malloc ( snd_ctl_elem_id_t ** ptr ) + allocate an invalid snd_ctl_elem_id_t using standard malloc + **** NOT AVAILABLE/USED snd_ctl_elem_id_malloc **** +2 void snd_ctl_elem_id_set_device ( snd_ctl_elem_id_t * obj,unsigned int val) + Set device part for a CTL element identifier. + => Used in : alsahcontrol.c: parse_id + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +2 void snd_ctl_elem_id_set_index ( snd_ctl_elem_id_t * obj,unsigned int val) + Set index part for a CTL element identifier. + => Used in : alsahcontrol.c: parse_id + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +2 void snd_ctl_elem_id_set_interface ( snd_ctl_elem_id_t * obj,snd_ctl_elem_iface_t val) + Set interface part for a CTL element identifier. + => Used in : alsahcontrol.c: parse_id + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +2 void snd_ctl_elem_id_set_name ( snd_ctl_elem_id_t * obj,const char * val) + Set name part for a CTL element identifier. + => Used in : alsahcontrol.c: parse_id + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +1 void snd_ctl_elem_id_set_numid ( snd_ctl_elem_id_t * obj,unsigned int val) + Set numeric identifier for a CTL element identifier. + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +2 void snd_ctl_elem_id_set_subdevice ( snd_ctl_elem_id_t * obj,unsigned int val) + Set subdevice part for a CTL element identifier. + => Used in : alsahcontrol.c: parse_id + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +N/A size_t snd_ctl_elem_id_sizeof ( void ) + get size of snd_ctl_elem_id_t + **** NOT AVAILABLE/USED snd_ctl_elem_id_sizeof **** +2 const char* snd_ctl_elem_iface_name ( snd_ctl_elem_iface_t iface ) + get name of a CTL element related interface + => Used in : alsacontrol.c: add_space1 + => Used in : alsahcontrol.c: add_space1 +N/A int snd_ctl_elem_info ( snd_ctl_t * ctl,snd_ctl_elem_info_t * info) + Get CTL element information. + **** NOT AVAILABLE/USED snd_ctl_elem_info **** +N/A void snd_ctl_elem_info_clear ( snd_ctl_elem_info_t * obj ) + clear given snd_ctl_elem_info_t object + **** NOT AVAILABLE/USED snd_ctl_elem_info_clear **** +N/A void snd_ctl_elem_info_copy ( snd_ctl_elem_info_t * dst,const snd_ctl_elem_info_t * src) + copy one snd_ctl_elem_info_t to another + **** NOT AVAILABLE/USED snd_ctl_elem_info_copy **** +1 void snd_ctl_elem_info_free ( snd_ctl_elem_info_t * obj ) + frees a previously allocated snd_ctl_elem_info_t + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 unsigned int snd_ctl_elem_info_get_count ( const snd_ctl_elem_info_t * obj ) + Get number of value entries from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 unsigned int snd_ctl_elem_info_get_device ( const snd_ctl_elem_info_t * obj ) + Get device part of CTL element identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_get_dimension ( const snd_ctl_elem_info_t * obj,unsigned int idx) + Get specified of dimension width for given element. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dimensions +1 int snd_ctl_elem_info_get_dimensions ( const snd_ctl_elem_info_t * obj ) + Get count of dimensions for given element. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dimensions +2 void snd_ctl_elem_info_get_id ( const snd_ctl_elem_info_t * obj,snd_ctl_elem_id_t * ptr) + Get CTL element identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_id + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 unsigned int snd_ctl_elem_info_get_index ( const snd_ctl_elem_info_t * obj ) + Get index part of CTL element identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 snd_ctl_elem_iface_t snd_ctl_elem_info_get_interface ( const snd_ctl_elem_info_t * obj ) + Get interface part of CTL element identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 const char* snd_ctl_elem_info_get_item_name ( const snd_ctl_elem_info_t * obj ) + Get name for selected item in a SND_CTL_ELEM_TYPE_ENUMERATED CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_itemnames +2 unsigned int snd_ctl_elem_info_get_items ( const snd_ctl_elem_info_t * obj ) + Get number of items available from a SND_CTL_ELEM_TYPE_ENUMERATED CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_getitems + => Used in : alsahcontrol.c: pyalsahcontrolinfo_itemnames +1 long snd_ctl_elem_info_get_max ( const snd_ctl_elem_info_t * obj ) + Get maximum value from a SND_CTL_ELEM_TYPE_INTEGER CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 long long snd_ctl_elem_info_get_max64 ( const snd_ctl_elem_info_t * obj ) + Get maximum value from a SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 long snd_ctl_elem_info_get_min ( const snd_ctl_elem_info_t * obj ) + Get minimum value from a SND_CTL_ELEM_TYPE_INTEGER CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 long long snd_ctl_elem_info_get_min64 ( const snd_ctl_elem_info_t * obj ) + Get minimum value from a SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 const char* snd_ctl_elem_info_get_name ( const snd_ctl_elem_info_t * obj ) + Get name part of CTL element identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 unsigned int snd_ctl_elem_info_get_numid ( const snd_ctl_elem_info_t * obj ) + Get element numeric identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 pid_t snd_ctl_elem_info_get_owner ( const snd_ctl_elem_info_t * obj ) + Get owner of a locked element. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_getowner +1 long snd_ctl_elem_info_get_step ( const snd_ctl_elem_info_t * obj ) + Get value step from a SND_CTL_ELEM_TYPE_INTEGER CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 long long snd_ctl_elem_info_get_step64 ( const snd_ctl_elem_info_t * obj ) + Get value step from a SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 unsigned int snd_ctl_elem_info_get_subdevice ( const snd_ctl_elem_info_t * obj ) + Get subdevice part of CTL element identifier of a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +5 snd_ctl_elem_type_t snd_ctl_elem_info_get_type ( const snd_ctl_elem_info_t * obj ) + Get type from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_getitems + => Used in : alsahcontrol.c: pyalsahcontrolinfo_long + => Used in : alsahcontrol.c: pyalsahcontrolinfo_longlong + => Used in : alsahcontrol.c: pyalsahcontrolinfo_itemnames + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_inactive ( const snd_ctl_elem_info_t * obj ) + Get info about status from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_locked ( const snd_ctl_elem_info_t * obj ) + Get info whether an element is locked. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_owner ( const snd_ctl_elem_info_t * obj ) + Get info if I own an element. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_readable ( const snd_ctl_elem_info_t * obj ) + Get info about readability from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_tlv_commandable ( const snd_ctl_elem_info_t * obj ) + Get info about TLV command possibility from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_tlv_readable ( const snd_ctl_elem_info_t * obj ) + Get info about TLV readability from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_tlv_writable ( const snd_ctl_elem_info_t * obj ) + Get info about TLV writeability from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_user ( const snd_ctl_elem_info_t * obj ) + Get info if it's a user element. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_volatile ( const snd_ctl_elem_info_t * obj ) + Get info about notification feasibility from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_is_writable ( const snd_ctl_elem_info_t * obj ) + Get info about writability from a CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_dealloc +1 int snd_ctl_elem_info_malloc ( snd_ctl_elem_info_t ** ptr ) + allocate an invalid snd_ctl_elem_info_t using standard malloc + => Used in : alsahcontrol.c: pyalsahcontrolinfo_init +N/A void snd_ctl_elem_info_set_device ( snd_ctl_elem_info_t * obj,unsigned int val) + Set device part of CTL element identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_device **** +N/A void snd_ctl_elem_info_set_id ( snd_ctl_elem_info_t * obj,const snd_ctl_elem_id_t * ptr) + Set CTL element identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_id **** +N/A void snd_ctl_elem_info_set_index ( snd_ctl_elem_info_t * obj,unsigned int val) + Set index part of CTL element identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_index **** +N/A void snd_ctl_elem_info_set_interface ( snd_ctl_elem_info_t * obj,snd_ctl_elem_iface_t val) + Set interface part of CTL element identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_interface **** +1 void snd_ctl_elem_info_set_item ( snd_ctl_elem_info_t * obj,unsigned int val) + Select item in a SND_CTL_ELEM_TYPE_ENUMERATED CTL element id/info. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_itemnames +N/A void snd_ctl_elem_info_set_name ( snd_ctl_elem_info_t * obj,const char * val) + Set name part of CTL element identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_name **** +N/A void snd_ctl_elem_info_set_numid ( snd_ctl_elem_info_t * obj,unsigned int val) + Set element numeric identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_numid **** +N/A void snd_ctl_elem_info_set_subdevice ( snd_ctl_elem_info_t * obj,unsigned int val) + Set subdevice part of CTL element identifier of a CTL element id/info. + **** NOT AVAILABLE/USED snd_ctl_elem_info_set_subdevice **** +N/A size_t snd_ctl_elem_info_sizeof ( void ) + get size of snd_ctl_elem_info_t + **** NOT AVAILABLE/USED snd_ctl_elem_info_sizeof **** +N/A int snd_ctl_elem_list ( snd_ctl_t * ctl,snd_ctl_elem_list_t * list) + Get a list of element identifiers. + **** NOT AVAILABLE/USED snd_ctl_elem_list **** +N/A int snd_ctl_elem_list_alloc_space ( snd_ctl_elem_list_t * obj,unsigned int entries) + allocate space for CTL element identifiers list + **** NOT AVAILABLE/USED snd_ctl_elem_list_alloc_space **** +N/A void snd_ctl_elem_list_clear ( snd_ctl_elem_list_t * obj ) + clear given snd_ctl_elem_list_t object + **** NOT AVAILABLE/USED snd_ctl_elem_list_clear **** +N/A void snd_ctl_elem_list_copy ( snd_ctl_elem_list_t * dst,const snd_ctl_elem_list_t * src) + copy one snd_ctl_elem_list_t to another + **** NOT AVAILABLE/USED snd_ctl_elem_list_copy **** +N/A void snd_ctl_elem_list_free ( snd_ctl_elem_list_t * obj ) + frees a previously allocated snd_ctl_elem_list_t + **** NOT AVAILABLE/USED snd_ctl_elem_list_free **** +N/A void snd_ctl_elem_list_free_space ( snd_ctl_elem_list_t * obj ) + free previously allocated space for CTL element identifiers list + **** NOT AVAILABLE/USED snd_ctl_elem_list_free_space **** +N/A unsigned int snd_ctl_elem_list_get_count ( const snd_ctl_elem_list_t * obj ) + Get total count of elements present in CTL device (information present in every filled CTL element + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_count **** +N/A unsigned int snd_ctl_elem_list_get_device ( const snd_ctl_elem_list_t * obj,unsigned int idx) + Get device part of CTL element identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_device **** +N/A void snd_ctl_elem_list_get_id ( const snd_ctl_elem_list_t * obj,unsigned int idx,snd_ctl_elem_id_t * ptr) + Get CTL element identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_id **** +N/A unsigned int snd_ctl_elem_list_get_index ( const snd_ctl_elem_list_t * obj,unsigned int idx) + Get index part of CTL element identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_index **** +N/A snd_ctl_elem_iface_t snd_ctl_elem_list_get_interface ( const snd_ctl_elem_list_t * obj,unsigned int idx) + Get interface part of CTL element identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_interface **** +N/A const char* snd_ctl_elem_list_get_name ( const snd_ctl_elem_list_t * obj,unsigned int idx) + Get name part of CTL element identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_name **** +N/A unsigned int snd_ctl_elem_list_get_numid ( const snd_ctl_elem_list_t * obj,unsigned int idx) + Get CTL element numeric identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_numid **** +N/A unsigned int snd_ctl_elem_list_get_subdevice ( const snd_ctl_elem_list_t * obj,unsigned int idx) + Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_subdevice **** +N/A unsigned int snd_ctl_elem_list_get_used ( const snd_ctl_elem_list_t * obj ) + Get number of used entries in CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_get_used **** +N/A int snd_ctl_elem_list_malloc ( snd_ctl_elem_list_t ** ptr ) + allocate an invalid snd_ctl_elem_list_t using standard malloc + **** NOT AVAILABLE/USED snd_ctl_elem_list_malloc **** +N/A void snd_ctl_elem_list_set_offset ( snd_ctl_elem_list_t * obj,unsigned int val) + Set index of first wanted CTL element identifier in a CTL element identifiers list. + **** NOT AVAILABLE/USED snd_ctl_elem_list_set_offset **** +N/A size_t snd_ctl_elem_list_sizeof ( void ) + get size of snd_ctl_elem_list_t + **** NOT AVAILABLE/USED snd_ctl_elem_list_sizeof **** +2 int snd_ctl_elem_lock ( snd_ctl_t * ctl,snd_ctl_elem_id_t * id) + Lock CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementlock + => Used in : alsahcontrol.c: pyalsahcontrolelement_lock +N/A int snd_ctl_elem_read ( snd_ctl_t * ctl,snd_ctl_elem_value_t * control) + Get CTL element value. + **** NOT AVAILABLE/USED snd_ctl_elem_read **** +1 int snd_ctl_elem_remove ( snd_ctl_t * ctl,snd_ctl_elem_id_t * id) + Remove an user CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementremove +N/A void snd_ctl_elem_set_bytes ( snd_ctl_elem_value_t * obj,void * data,size_t size) + Set CTL element SND_CTL_ELEM_TYPE_BYTES value. + **** NOT AVAILABLE/USED snd_ctl_elem_set_bytes **** +N/A int snd_ctl_elem_tlv_command ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,const unsigned int * tlv) + Process CTL element TLV command. + **** NOT AVAILABLE/USED snd_ctl_elem_tlv_command **** +N/A int snd_ctl_elem_tlv_read ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,unsigned int * tlv,unsigned int tlv_size) + Get CTL element TLV value. + **** NOT AVAILABLE/USED snd_ctl_elem_tlv_read **** +N/A int snd_ctl_elem_tlv_write ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,const unsigned int * tlv) + Set CTL element TLV value. + **** NOT AVAILABLE/USED snd_ctl_elem_tlv_write **** +1 const char* snd_ctl_elem_type_name ( snd_ctl_elem_type_t type ) + get name of a CTL element type + => Used in : alsahcontrol.c: add_space2 +2 int snd_ctl_elem_unlock ( snd_ctl_t * ctl,snd_ctl_elem_id_t * id) + Unlock CTL element. + => Used in : alsahcontrol.c: pyalsahcontrol_elementunlock + => Used in : alsahcontrol.c: pyalsahcontrolelement_unlock +N/A void snd_ctl_elem_value_clear ( snd_ctl_elem_value_t * obj ) + clear given snd_ctl_elem_value_t object + **** NOT AVAILABLE/USED snd_ctl_elem_value_clear **** +N/A void snd_ctl_elem_value_copy ( snd_ctl_elem_value_t * dst,const snd_ctl_elem_value_t * src) + copy one snd_ctl_elem_value_t to another + **** NOT AVAILABLE/USED snd_ctl_elem_value_copy **** +1 void snd_ctl_elem_value_free ( snd_ctl_elem_value_t * obj ) + frees a previously allocated snd_ctl_elem_value_t + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 int snd_ctl_elem_value_get_boolean ( const snd_ctl_elem_value_t * obj,unsigned int idx) + Get value for an entry of a SND_CTL_ELEM_TYPE_BOOLEAN CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 +1 unsigned char snd_ctl_elem_value_get_byte ( const snd_ctl_elem_value_t * obj,unsigned int idx) + Get value for an entry of a SND_CTL_ELEM_TYPE_BYTES CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 +N/A const void* snd_ctl_elem_value_get_bytes ( const snd_ctl_elem_value_t * obj ) + Get value for a SND_CTL_ELEM_TYPE_BYTES CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_get_bytes **** +1 unsigned int snd_ctl_elem_value_get_device ( const snd_ctl_elem_value_t * obj ) + Get device part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 unsigned int snd_ctl_elem_value_get_enumerated ( const snd_ctl_elem_value_t * obj,unsigned int idx) + Get value for an entry of a SND_CTL_ELEM_TYPE_ENUMERATED CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 +2 void snd_ctl_elem_value_get_id ( const snd_ctl_elem_value_t * obj,snd_ctl_elem_id_t * ptr) + Get CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_id + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 void snd_ctl_elem_value_get_iec958 ( const snd_ctl_elem_value_t * obj,snd_aes_iec958_t * ptr) + Get value for a SND_CTL_ELEM_TYPE_IEC958 CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 +1 unsigned int snd_ctl_elem_value_get_index ( const snd_ctl_elem_value_t * obj ) + Get index part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 long snd_ctl_elem_value_get_integer ( const snd_ctl_elem_value_t * obj,unsigned int idx) + Get value for an entry of a SND_CTL_ELEM_TYPE_INTEGER CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 +1 long long snd_ctl_elem_value_get_integer64 ( const snd_ctl_elem_value_t * obj,unsigned int idx) + Get value for an entry of a SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_get1 +1 snd_ctl_elem_iface_t snd_ctl_elem_value_get_interface ( const snd_ctl_elem_value_t * obj ) + Get interface part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 const char* snd_ctl_elem_value_get_name ( const snd_ctl_elem_value_t * obj ) + Get name part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 unsigned int snd_ctl_elem_value_get_numid ( const snd_ctl_elem_value_t * obj ) + Get element numeric identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 unsigned int snd_ctl_elem_value_get_subdevice ( const snd_ctl_elem_value_t * obj ) + Get subdevice part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_dealloc +1 int snd_ctl_elem_value_malloc ( snd_ctl_elem_value_t ** ptr ) + allocate an invalid snd_ctl_elem_value_t using standard malloc + => Used in : alsahcontrol.c: pyalsahcontrolvalue_init +1 void snd_ctl_elem_value_set_boolean ( snd_ctl_elem_value_t * obj,unsigned int idx,long val) + Set value for an entry of a SND_CTL_ELEM_TYPE_BOOLEAN CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +1 void snd_ctl_elem_value_set_byte ( snd_ctl_elem_value_t * obj,unsigned int idx,unsigned char val) + Set value for an entry of a SND_CTL_ELEM_TYPE_BYTES CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +N/A void snd_ctl_elem_value_set_device ( snd_ctl_elem_value_t * obj,unsigned int val) + Set device part of CTL element identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_device **** +1 void snd_ctl_elem_value_set_enumerated ( snd_ctl_elem_value_t * obj,unsigned int idx,unsigned int val) + Set value for an entry of a SND_CTL_ELEM_TYPE_ENUMERATED CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +N/A void snd_ctl_elem_value_set_id ( snd_ctl_elem_value_t * obj,const snd_ctl_elem_id_t * ptr) + Set CTL element identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_id **** +N/A void snd_ctl_elem_value_set_iec958 ( snd_ctl_elem_value_t * obj,const snd_aes_iec958_t * ptr) + Set value for a SND_CTL_ELEM_TYPE_IEC958 CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_iec958 **** +N/A void snd_ctl_elem_value_set_index ( snd_ctl_elem_value_t * obj,unsigned int val) + Set index part of CTL element identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_index **** +1 void snd_ctl_elem_value_set_integer ( snd_ctl_elem_value_t * obj,unsigned int idx,long val) + Set value for an entry of a SND_CTL_ELEM_TYPE_INTEGER CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +1 void snd_ctl_elem_value_set_integer64 ( snd_ctl_elem_value_t * obj,unsigned int idx,long long val) + Set value for an entry of a SND_CTL_ELEM_TYPE_INTEGER64 CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_settuple +N/A void snd_ctl_elem_value_set_interface ( snd_ctl_elem_value_t * obj,snd_ctl_elem_iface_t val) + Set interface part of CTL element identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_interface **** +N/A void snd_ctl_elem_value_set_name ( snd_ctl_elem_value_t * obj,const char * val) + Set name part of CTL element identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_name **** +N/A void snd_ctl_elem_value_set_numid ( snd_ctl_elem_value_t * obj,unsigned int val) + Set element numeric identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_numid **** +N/A void snd_ctl_elem_value_set_subdevice ( snd_ctl_elem_value_t * obj,unsigned int val) + Set subdevice part of CTL element identifier of a CTL element id/value. + **** NOT AVAILABLE/USED snd_ctl_elem_value_set_subdevice **** +N/A size_t snd_ctl_elem_value_sizeof ( void ) + get size of snd_ctl_elem_value_t + **** NOT AVAILABLE/USED snd_ctl_elem_value_sizeof **** +N/A int snd_ctl_elem_write ( snd_ctl_t * ctl,snd_ctl_elem_value_t * control) + Set CTL element value. + **** NOT AVAILABLE/USED snd_ctl_elem_write **** +N/A void snd_ctl_event_clear ( snd_ctl_event_t * obj ) + clear given snd_ctl_event_t object + **** NOT AVAILABLE/USED snd_ctl_event_clear **** +N/A void snd_ctl_event_copy ( snd_ctl_event_t * dst,const snd_ctl_event_t * src) + copy one snd_ctl_event_t to another + **** NOT AVAILABLE/USED snd_ctl_event_copy **** +N/A unsigned int snd_ctl_event_elem_get_device ( const snd_ctl_event_t * obj ) + Get device part of CTL element identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_device **** +N/A void snd_ctl_event_elem_get_id ( const snd_ctl_event_t * obj,snd_ctl_elem_id_t * ptr) + Get CTL element identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_id **** +N/A unsigned int snd_ctl_event_elem_get_index ( const snd_ctl_event_t * obj ) + Get index part of CTL element identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_index **** +N/A snd_ctl_elem_iface_t snd_ctl_event_elem_get_interface ( const snd_ctl_event_t * obj ) + Get interface part of CTL element identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_interface **** +N/A unsigned int snd_ctl_event_elem_get_mask ( const snd_ctl_event_t * obj ) + Get event mask for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_mask **** +N/A const char* snd_ctl_event_elem_get_name ( const snd_ctl_event_t * obj ) + Get name part of CTL element identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_name **** +N/A unsigned int snd_ctl_event_elem_get_numid ( const snd_ctl_event_t * obj ) + Get element numeric identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_numid **** +N/A unsigned int snd_ctl_event_elem_get_subdevice ( const snd_ctl_event_t * obj ) + Get subdevice part of CTL element identifier for an element related event. + **** NOT AVAILABLE/USED snd_ctl_event_elem_get_subdevice **** +N/A void snd_ctl_event_free ( snd_ctl_event_t * obj ) + frees a previously allocated snd_ctl_event_t + **** NOT AVAILABLE/USED snd_ctl_event_free **** +N/A snd_ctl_event_type_t snd_ctl_event_get_type ( const snd_ctl_event_t * obj ) + Get type of a CTL event. + **** NOT AVAILABLE/USED snd_ctl_event_get_type **** +N/A int snd_ctl_event_malloc ( snd_ctl_event_t ** ptr ) + allocate an invalid snd_ctl_event_t using standard malloc + **** NOT AVAILABLE/USED snd_ctl_event_malloc **** +N/A size_t snd_ctl_event_sizeof ( void ) + get size of snd_ctl_event_t + **** NOT AVAILABLE/USED snd_ctl_event_sizeof **** +N/A const char* snd_ctl_event_type_name ( snd_ctl_event_type_t type ) + get name of a CTL event type + **** NOT AVAILABLE/USED snd_ctl_event_type_name **** +N/A int snd_ctl_get_dB_range ( snd_ctl_t * ctl,const snd_ctl_elem_id_t * id,long * min,long * max) + Get the dB min/max values on the given control element. + **** NOT AVAILABLE/USED snd_ctl_get_dB_range **** +N/A int snd_ctl_get_power_state ( snd_ctl_t * ctl,unsigned int * state) + Get actual Power State. + **** NOT AVAILABLE/USED snd_ctl_get_power_state **** +N/A const char* snd_ctl_name ( snd_ctl_t * ctl ) + get identifier of CTL handle + **** NOT AVAILABLE/USED snd_ctl_name **** +N/A int snd_ctl_nonblock ( snd_ctl_t * ctl,int nonblock) + set nonblock mode + **** NOT AVAILABLE/USED snd_ctl_nonblock **** +1 int snd_ctl_open ( snd_ctl_t ** ctlp,const char * name,int mode) + Opens a CTL. + => Used in : alsacontrol.c: pyalsacontrol_init +N/A int snd_ctl_open_lconf ( snd_ctl_t ** ctlp,const char * name,int mode,snd_config_t * lconf) + Opens a CTL using local configuration. + **** NOT AVAILABLE/USED snd_ctl_open_lconf **** +N/A int snd_ctl_poll_descriptors ( snd_ctl_t * ctl,struct pollfd * pfds,unsigned int space) + get poll descriptors + **** NOT AVAILABLE/USED snd_ctl_poll_descriptors **** +N/A int snd_ctl_poll_descriptors_count ( snd_ctl_t * ctl ) + get count of poll descriptors for CTL handle + **** NOT AVAILABLE/USED snd_ctl_poll_descriptors_count **** +N/A int snd_ctl_poll_descriptors_revents ( snd_ctl_t * ctl,struct pollfd * pfds,unsigned int nfds,unsigned short * revents) + get returned events from poll descriptors + **** NOT AVAILABLE/USED snd_ctl_poll_descriptors_revents **** +N/A int snd_ctl_read ( snd_ctl_t * ctl,snd_ctl_event_t * event) + Read an event. + **** NOT AVAILABLE/USED snd_ctl_read **** +N/A int snd_ctl_set_power_state ( snd_ctl_t * ctl,unsigned int state) + Set Power State to given SND_CTL_POWER_* value and do the power management. + **** NOT AVAILABLE/USED snd_ctl_set_power_state **** +N/A int snd_ctl_subscribe_events ( snd_ctl_t * ctl,int subscribe) + Ask to be informed about events (poll, snd_ctl_async, snd_ctl_read). + **** NOT AVAILABLE/USED snd_ctl_subscribe_events **** +N/A snd_ctl_type_t snd_ctl_type ( snd_ctl_t * ctl ) + get type of CTL handle + **** NOT AVAILABLE/USED snd_ctl_type **** +N/A int snd_ctl_wait ( snd_ctl_t * ctl,int timeout) + Wait for a CTL to become ready (i.e. at least one event pending). + **** NOT AVAILABLE/USED snd_ctl_wait **** +N/A int snd_device_name_free_hint ( void ** hints ) + Free a string list with device name hints. + **** NOT AVAILABLE/USED snd_device_name_free_hint **** +N/A char* snd_device_name_get_hint ( const void * hint,const char * id) + Get a hint Free a string list with device name hints. + **** NOT AVAILABLE/USED snd_device_name_get_hint **** +N/A int snd_device_name_hint ( int card,const char * iface,void *** hints) + Return string list with device name hints. + **** NOT AVAILABLE/USED snd_device_name_hint **** +N/A int snd_tlv_convert_from_dB ( unsigned int * tlv,long rangemin,long rangemax,long db_gain,long * value,int xdir) + Convert from dB gain to the corresponding raw value. + **** NOT AVAILABLE/USED snd_tlv_convert_from_dB **** +N/A int snd_tlv_convert_to_dB ( unsigned int * tlv,long rangemin,long rangemax,long volume,long * db_gain) + Convert the given raw volume value to a dB gain. + **** NOT AVAILABLE/USED snd_tlv_convert_to_dB **** +N/A int snd_tlv_get_dB_range ( unsigned int * tlv,long rangemin,long rangemax,long * min,long * max) + Get the dB min/max values. + **** NOT AVAILABLE/USED snd_tlv_get_dB_range **** +N/A int snd_tlv_parse_dB_info ( unsigned int * tlv,unsigned int tlv_size,unsigned int ** db_tlvp) + Parse TLV stream and retrieve dB information. + **** NOT AVAILABLE/USED snd_tlv_parse_dB_info **** +STAT Control Interface Functions : 97 missing ( 52%) 0 excluded ( 0%) of 185 total ( 48% covered). + + + +STAT Control Interface SUMMARY : 137 missing ( 53%) 0 excluded ( 0%) of 257 total ( 47% covered). + + + + + +High level Control Interface +============================ + + + +Typedefs +-------- +N/A typedef int(*) snd_hctl_callback_t(snd_hctl_t *hctl, unsigned int mask, snd_hctl_elem_t *elem) + HCTL callback function. + **** NOT AVAILABLE/USED snd_hctl_callback_t **** +N/A typedef int(*) snd_hctl_compare_t(const snd_hctl_elem_t *e1, const snd_hctl_elem_t *e2) + Compare function for sorting HCTL elements. + **** NOT AVAILABLE/USED snd_hctl_compare_t **** +N/A typedef int(*) snd_hctl_elem_callback_t(snd_hctl_elem_t *elem, unsigned int mask) + HCTL element callback function. + **** NOT AVAILABLE/USED snd_hctl_elem_callback_t **** +6 typedef struct _snd_hctl_elem snd_hctl_elem_t + HCTL element handle + => Used in : alsahcontrol.c: element_callback + => Used in : alsahcontrol.c: pyalsahcontrol_list + => Used in : alsahcontrol.c: PYHCTLELEMENT + => Used in : alsahcontrol.c: pyalsahcontrolelement_init + => Used in : alsahcontrol.c: PYHCTLINFO + => Used in : alsahcontrol.c: PYHCTLVALUE +2 typedef struct _snd_hctl snd_hctl_t + HCTL handle + => Used in : alsahcontrol.c: PYHCTL + => Used in : alsahcontrol.c: PYHCTLELEMENT +STAT High level Control Interface Typedefs : 3 missing ( 60%) 0 excluded ( 0%) of 5 total ( 40% covered). + + + +Functions +--------- +2 int snd_hctl_close ( snd_hctl_t * hctl ) + close HCTL handle + => Used in : alsahcontrol.c: pyalsahcontrol_init + => Used in : alsahcontrol.c: pyalsahcontrol_dealloc +N/A int snd_hctl_compare_fast ( const snd_hctl_elem_t * c1,const snd_hctl_elem_t * c2) + A "don't care" fast compare functions that may be used with snd_hctl_set_compare. + **** NOT AVAILABLE/USED snd_hctl_compare_fast **** +4 snd_ctl_t* snd_hctl_ctl ( snd_hctl_t * hctl ) + Get a ctl handle associated to the given hctl handle. + => Used in : alsahcontrol.c: simple_id_fcn + => Used in : alsahcontrol.c: pyalsahcontrol_elementnew + => Used in : alsahcontrol.c: pyalsahcontrolelement_lock + => Used in : alsahcontrol.c: pyalsahcontrolelement_unlock +N/A void* snd_hctl_elem_get_callback_private ( const snd_hctl_elem_t * obj ) + Get callback private value for an HCTL element. + **** NOT AVAILABLE/USED snd_hctl_elem_get_callback_private **** +1 unsigned int snd_hctl_elem_get_device ( const snd_hctl_elem_t * obj ) + Get device part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolelement_dealloc +N/A snd_hctl_t* snd_hctl_elem_get_hctl ( snd_hctl_elem_t * elem ) + Get HCTL handle for an HCTL element. + **** NOT AVAILABLE/USED snd_hctl_elem_get_hctl **** +3 void snd_hctl_elem_get_id ( const snd_hctl_elem_t * obj,snd_ctl_elem_id_t * ptr) + Get CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrol_list + => Used in : alsahcontrol.c: pyalsahcontrolelement_lock + => Used in : alsahcontrol.c: pyalsahcontrolelement_unlock +1 unsigned int snd_hctl_elem_get_index ( const snd_hctl_elem_t * obj ) + Get index part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolelement_dealloc +1 snd_ctl_elem_iface_t snd_hctl_elem_get_interface ( const snd_hctl_elem_t * obj ) + Get interface part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolelement_dealloc +1 const char* snd_hctl_elem_get_name ( const snd_hctl_elem_t * obj ) + Get name part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolelement_getname +1 unsigned int snd_hctl_elem_get_numid ( const snd_hctl_elem_t * obj ) + Get element numeric identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolelement_dealloc +1 unsigned int snd_hctl_elem_get_subdevice ( const snd_hctl_elem_t * obj ) + Get subdevice part of CTL element identifier of a CTL element id/value. + => Used in : alsahcontrol.c: pyalsahcontrolelement_dealloc +2 int snd_hctl_elem_info ( snd_hctl_elem_t * elem,snd_ctl_elem_info_t * info) + Get information for an HCTL element. + => Used in : alsahcontrol.c: pyalsahcontrolinfo_itemnames + => Used in : alsahcontrol.c: pyalsahcontrolinfo_init +1 snd_hctl_elem_t* snd_hctl_elem_next ( snd_hctl_elem_t * elem ) + get next HCTL element + => Used in : alsahcontrol.c: pyalsahcontrol_list +N/A snd_hctl_elem_t* snd_hctl_elem_prev ( snd_hctl_elem_t * elem ) + get previous HCTL element + **** NOT AVAILABLE/USED snd_hctl_elem_prev **** +2 int snd_hctl_elem_read ( snd_hctl_elem_t * elem,snd_ctl_elem_value_t * value) + Get value for an HCTL element. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_read + => Used in : alsahcontrol.c: pyalsahcontrolvalue_init +3 void snd_hctl_elem_set_callback ( snd_hctl_elem_t * obj,snd_hctl_elem_callback_t val) + Set callback function for an HCTL element. + => Used in : alsahcontrol.c: pyalsahcontrolelement_setcallback + => Used in : alsahcontrol.c: pyalsahcontrolelement_setcallback + => Used in : alsahcontrol.c: pyalsahcontrolelement_dealloc +1 void snd_hctl_elem_set_callback_private ( snd_hctl_elem_t * obj,void * val) + Set callback private value for an HCTL element. + => Used in : alsahcontrol.c: pyalsahcontrolelement_setcallback +N/A int snd_hctl_elem_tlv_command ( snd_hctl_elem_t * elem,const unsigned int * tlv) + Set TLV value for an HCTL element. + **** NOT AVAILABLE/USED snd_hctl_elem_tlv_command **** +N/A int snd_hctl_elem_tlv_read ( snd_hctl_elem_t * elem,unsigned int * tlv,unsigned int tlv_size) + Get TLV value for an HCTL element. + **** NOT AVAILABLE/USED snd_hctl_elem_tlv_read **** +N/A int snd_hctl_elem_tlv_write ( snd_hctl_elem_t * elem,const unsigned int * tlv) + Set TLV value for an HCTL element. + **** NOT AVAILABLE/USED snd_hctl_elem_tlv_write **** +1 int snd_hctl_elem_write ( snd_hctl_elem_t * elem,snd_ctl_elem_value_t * value) + Set value for an HCTL element. + => Used in : alsahcontrol.c: pyalsahcontrolvalue_write +1 snd_hctl_elem_t* snd_hctl_find_elem ( snd_hctl_t * hctl,const snd_ctl_elem_id_t * id) + Search an HCTL element. + => Used in : alsahcontrol.c: pyalsahcontrolelement_init +1 snd_hctl_elem_t* snd_hctl_first_elem ( snd_hctl_t * hctl ) + get first element for an HCTL + => Used in : alsahcontrol.c: pyalsahcontrol_list +N/A int snd_hctl_free ( snd_hctl_t * hctl ) + free HCTL loaded elements + **** NOT AVAILABLE/USED snd_hctl_free **** +N/A void* snd_hctl_get_callback_private ( snd_hctl_t * hctl ) + Get callback private value for an HCTL. + **** NOT AVAILABLE/USED snd_hctl_get_callback_private **** +2 unsigned int snd_hctl_get_count ( snd_hctl_t * hctl ) + Get number of loaded elements for an HCTL. + => Used in : alsahcontrol.c: pyalsahcontrol_getcount + => Used in : alsahcontrol.c: pyalsahcontrol_list +1 int snd_hctl_handle_events ( snd_hctl_t * hctl ) + Handle pending HCTL events invoking callbacks. + => Used in : alsahcontrol.c: pyalsahcontrol_handleevents +N/A snd_hctl_elem_t* snd_hctl_last_elem ( snd_hctl_t * hctl ) + get last element for an HCTL + **** NOT AVAILABLE/USED snd_hctl_last_elem **** +1 int snd_hctl_load ( snd_hctl_t * hctl ) + Load an HCTL with all elements and sort them. + => Used in : alsahcontrol.c: pyalsahcontrol_init +N/A const char* snd_hctl_name ( snd_hctl_t * hctl ) + get identifier of HCTL handle + **** NOT AVAILABLE/USED snd_hctl_name **** +N/A int snd_hctl_nonblock ( snd_hctl_t * hctl,int nonblock) + set nonblock mode + **** NOT AVAILABLE/USED snd_hctl_nonblock **** +1 int snd_hctl_open ( snd_hctl_t ** hctlp,const char * name,int mode) + Opens an HCTL. + => Used in : alsahcontrol.c: pyalsahcontrol_init +N/A int snd_hctl_open_ctl ( snd_hctl_t ** hctlp,snd_ctl_t * ctl) + Opens an HCTL. + **** NOT AVAILABLE/USED snd_hctl_open_ctl **** +1 int snd_hctl_poll_descriptors ( snd_hctl_t * hctl,struct pollfd * pfds,unsigned int space) + get poll descriptors + => Used in : alsahcontrol.c: pyalsahcontrol_registerpoll +1 int snd_hctl_poll_descriptors_count ( snd_hctl_t * hctl ) + get count of poll descriptors for HCTL handle + => Used in : alsahcontrol.c: pyalsahcontrol_registerpoll +N/A int snd_hctl_poll_descriptors_revents ( snd_hctl_t * hctl,struct pollfd * pfds,unsigned int nfds,unsigned short * revents) + get returned events from poll descriptors + **** NOT AVAILABLE/USED snd_hctl_poll_descriptors_revents **** +N/A void snd_hctl_set_callback ( snd_hctl_t * hctl,snd_hctl_callback_t callback) + Set callback function for an HCTL. + **** NOT AVAILABLE/USED snd_hctl_set_callback **** +N/A void snd_hctl_set_callback_private ( snd_hctl_t * hctl,void * callback_private) + Set callback private value for an HCTL. + **** NOT AVAILABLE/USED snd_hctl_set_callback_private **** +N/A int snd_hctl_set_compare ( snd_hctl_t * hctl,snd_hctl_compare_t compare) + Change HCTL compare function and reorder elements. + **** NOT AVAILABLE/USED snd_hctl_set_compare **** +N/A int snd_hctl_wait ( snd_hctl_t * hctl,int timeout) + Wait for a HCTL to become ready (i.e. at least one event pending). + **** NOT AVAILABLE/USED snd_hctl_wait **** +STAT High level Control Interface Functions : 18 missing ( 44%) 0 excluded ( 0%) of 41 total ( 56% covered). + + + +STAT High level Control Interface SUMMARY : 21 missing ( 46%) 0 excluded ( 0%) of 46 total ( 54% covered). + + + + + +Setup Control Interface +======================= + + + +Functions +--------- +N/A int snd_sctl_build ( snd_sctl_t ** sctl,snd_ctl_t * handle,snd_config_t * conf,snd_config_t * private_data,int mode) + Build setup control handle. + **** NOT AVAILABLE/USED snd_sctl_build **** +N/A int snd_sctl_free ( snd_sctl_t * sctl ) + Free setup control handle. + **** NOT AVAILABLE/USED snd_sctl_free **** +N/A int snd_sctl_install ( snd_sctl_t * h ) + Install given values to control elements. + **** NOT AVAILABLE/USED snd_sctl_install **** +N/A int snd_sctl_remove ( snd_sctl_t * h ) + Remove (restore) previous values from control elements. + **** NOT AVAILABLE/USED snd_sctl_remove **** +STAT Setup Control Interface Functions : 4 missing (100%) 0 excluded ( 0%) of 4 total ( 0% covered). + + + +STAT Setup Control Interface SUMMARY : 4 missing (100%) 0 excluded ( 0%) of 4 total ( 0% covered). + + + + + +MIDI Sequencer +============== + + + +Defines +------- +N/A #define SND_SEQ_ADDRESS_BROADCAST 255 + send event to all queues/clients/ports/channels + **** NOT AVAILABLE/USED SND_SEQ_ADDRESS_BROADCAST **** +N/A #define SND_SEQ_ADDRESS_SUBSCRIBERS 254 + send event to all subscribed ports + **** NOT AVAILABLE/USED SND_SEQ_ADDRESS_SUBSCRIBERS **** +N/A #define SND_SEQ_ADDRESS_UNKNOWN 253 + special client (port) ids unknown source + **** NOT AVAILABLE/USED SND_SEQ_ADDRESS_UNKNOWN **** +N/A #define SND_SEQ_CLIENT_SYSTEM 0 + known client numbers system client + **** NOT AVAILABLE/USED SND_SEQ_CLIENT_SYSTEM **** +EXC #define SND_SEQ_DLSYM_VERSION _dlsym_seq_001 + dlsym version for interface entry callback + ==> Excluded: I think there is no real use in pyalsa +2 #define SND_SEQ_NONBLOCK 0x0001 + sequencer opening mode non-blocking mode (flag to open mode) + => Used in : alsaseq.c: Sequencer_init + => Used in : alsaseq.c: Sequencer_set_mode +1 #define SND_SEQ_OPEN_DUPLEX (SND_SEQ_OPEN_OUTPUT|SND_SEQ_OPEN_INPUT) + open for both input and output (read/write) + => Used in : alsaseq.c: Sequencer_init +N/A #define SND_SEQ_OPEN_INPUT 2 + open for input (read) + **** NOT AVAILABLE/USED SND_SEQ_OPEN_INPUT **** +N/A #define SND_SEQ_OPEN_OUTPUT 1 + sequencer opening stream types open for output (write) + **** NOT AVAILABLE/USED SND_SEQ_OPEN_OUTPUT **** +N/A #define snd_seq_system_info_alloca ( ptr ) __snd_alloca(ptr, snd_seq_system_info) + allocate a snd_seq_system_info_t container on stack + **** NOT AVAILABLE/USED snd_seq_system_info_alloca **** +STAT MIDI Sequencer Defines : 7 missing ( 70%) 1 excluded ( 10%) of 10 total ( 30% covered). + + + +Typedefs +-------- +N/A typedef struct _snd_seq_system_info snd_seq_system_info_t + system information container + **** NOT AVAILABLE/USED snd_seq_system_info_t **** +3 typedef struct _snd_seq snd_seq_t + Sequencer handle + => Used in : alsaseq.c: SequencerObject + => Used in : alsaseq.c: _query_connections_list + => Used in : alsaseq.c: _query_connections +N/A typedef enum _snd_seq_type snd_seq_type_t + sequencer handle type + **** NOT AVAILABLE/USED snd_seq_type_t **** +STAT MIDI Sequencer Typedefs : 2 missing ( 67%) 0 excluded ( 0%) of 3 total ( 33% covered). + + + +Enumerations +------------ +enum _snd_seq_type +N/A SND_SEQ_TYPE_HW + hardware + **** NOT AVAILABLE/USED SND_SEQ_TYPE_HW **** +N/A SND_SEQ_TYPE_SHM + shared memory (NYI) + **** NOT AVAILABLE/USED SND_SEQ_TYPE_SHM **** +N/A SND_SEQ_TYPE_INET + network (NYI) + **** NOT AVAILABLE/USED SND_SEQ_TYPE_INET **** +STAT MIDI Sequencer Enumerations: 3 missing (100%) 0 excluded ( 0%) of 3 total ( 0% covered). + + + +Functions +--------- +N/A int snd_seq_client_id ( snd_seq_t * seq ) + Get the client id. + **** NOT AVAILABLE/USED snd_seq_client_id **** +1 int snd_seq_close ( snd_seq_t * seq ) + Close the sequencer. + => Used in : alsaseq.c: Sequencer_dealloc +N/A size_t snd_seq_get_input_buffer_size ( snd_seq_t * seq ) + Return the size of input buffer. + **** NOT AVAILABLE/USED snd_seq_get_input_buffer_size **** +N/A size_t snd_seq_get_output_buffer_size ( snd_seq_t * seq ) + Return the size of output buffer. + **** NOT AVAILABLE/USED snd_seq_get_output_buffer_size **** +2 const char* snd_seq_name ( snd_seq_t * seq ) + get identifier of sequencer handle + => Used in : alsaseq.c: Sequencer_get_name + => Used in : alsaseq.c: Sequencer_repr +1 int snd_seq_nonblock ( snd_seq_t * seq,int nonblock) + Set nonblock mode. + => Used in : alsaseq.c: Sequencer_set_mode +1 int snd_seq_open ( snd_seq_t ** seqp,const char * name,int streams,int mode) + Open the ALSA sequencer. + => Used in : alsaseq.c: Sequencer_init +EXC int snd_seq_open_lconf ( snd_seq_t ** seqp,const char * name,int streams,int mode,snd_config_t * lconf) + Open the ALSA sequencer using local configuration. + ==> Excluded: need a snd_config port for implementing it +1 int snd_seq_poll_descriptors ( snd_seq_t * seq,struct pollfd * pfds,unsigned int space,short events) + Get poll descriptors. + => Used in : alsaseq.c: Sequencer_receive_events +1 int snd_seq_poll_descriptors_count ( snd_seq_t * seq,short events) + Returns the number of poll descriptors. + => Used in : alsaseq.c: Sequencer_receive_events +EXC int snd_seq_poll_descriptors_revents ( snd_seq_t * seq,struct pollfd * pfds,unsigned int nfds,unsigned short * revents) + get returned events from poll descriptors + ==> Excluded: no real use in pyalsa +N/A int snd_seq_set_input_buffer_size ( snd_seq_t * seq,size_t size) + Resize the input buffer. + **** NOT AVAILABLE/USED snd_seq_set_input_buffer_size **** +N/A int snd_seq_set_output_buffer_size ( snd_seq_t * seq,size_t size) + Change the size of output buffer. + **** NOT AVAILABLE/USED snd_seq_set_output_buffer_size **** +N/A int snd_seq_system_info ( snd_seq_t * seq,snd_seq_system_info_t * info) + obtain the sequencer system information + **** NOT AVAILABLE/USED snd_seq_system_info **** +EXC void snd_seq_system_info_copy ( snd_seq_system_info_t * dst,const snd_seq_system_info_t * src) + Copy one snd_seq_system_info_t to another. + ==> Excluded: no real use in pyalsa +EXC void snd_seq_system_info_free ( snd_seq_system_info_t * obj ) + Frees a previously allocated snd_seq_system_info_t. + ==> Excluded: no real use in pyalsa +N/A int snd_seq_system_info_get_channels ( const snd_seq_system_info_t * info ) + Get maximum number of channels. + **** NOT AVAILABLE/USED snd_seq_system_info_get_channels **** +N/A int snd_seq_system_info_get_clients ( const snd_seq_system_info_t * info ) + Get maximum number of clients. + **** NOT AVAILABLE/USED snd_seq_system_info_get_clients **** +N/A int snd_seq_system_info_get_cur_clients ( const snd_seq_system_info_t * info ) + Get the current number of clients. + **** NOT AVAILABLE/USED snd_seq_system_info_get_cur_clients **** +N/A int snd_seq_system_info_get_cur_queues ( const snd_seq_system_info_t * info ) + Get the current number of queues. + **** NOT AVAILABLE/USED snd_seq_system_info_get_cur_queues **** +N/A int snd_seq_system_info_get_ports ( const snd_seq_system_info_t * info ) + Get maximum number of ports. + **** NOT AVAILABLE/USED snd_seq_system_info_get_ports **** +N/A int snd_seq_system_info_get_queues ( const snd_seq_system_info_t * info ) + Get maximum number of queues. + **** NOT AVAILABLE/USED snd_seq_system_info_get_queues **** +EXC int snd_seq_system_info_malloc ( snd_seq_system_info_t ** ptr ) + Allocate an empty snd_seq_system_info_t using standard malloc. + ==> Excluded: snd_seq_system_info_alloca used instead +EXC size_t snd_seq_system_info_sizeof ( void ) + Get size of snd_seq_system_info_t. + ==> Excluded: currently not used +N/A snd_seq_type_t snd_seq_type ( snd_seq_t * seq ) + get type of sequencer handle + **** NOT AVAILABLE/USED snd_seq_type **** +STAT MIDI Sequencer Functions : 13 missing ( 52%) 6 excluded ( 24%) of 25 total ( 48% covered). + + + +STAT MIDI Sequencer SUMMARY : 25 missing ( 61%) 7 excluded ( 17%) of 41 total ( 39% covered). + + + + + +Sequencer Client Interface +========================== + + + +Defines +------- +6 #define snd_seq_client_info_alloca ( ptr ) __snd_alloca(ptr, snd_seq_client_info) + allocate a snd_seq_client_info_t container on stack + => Used in : alsaseq.c: Sequencer_get_clientname + => Used in : alsaseq.c: Sequencer_get_client_id + => Used in : alsaseq.c: Sequencer_repr + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_client_info + => Used in : alsaseq.c: Sequencer_get_port_info +N/A #define snd_seq_client_pool_alloca ( ptr ) __snd_alloca(ptr, snd_seq_client_pool) + allocate a snd_seq_client_pool_t container on stack + **** NOT AVAILABLE/USED snd_seq_client_pool_alloca **** +STAT Sequencer Client Interface Defines : 1 missing ( 50%) 0 excluded ( 0%) of 2 total ( 50% covered). + + + +Typedefs +-------- +6 typedef struct _snd_seq_client_info snd_seq_client_info_t + client information container + => Used in : alsaseq.c: Sequencer_get_clientname + => Used in : alsaseq.c: Sequencer_get_client_id + => Used in : alsaseq.c: Sequencer_repr + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_client_info + => Used in : alsaseq.c: Sequencer_get_port_info +N/A typedef struct _snd_seq_client_pool snd_seq_client_pool_t + client pool information container + **** NOT AVAILABLE/USED snd_seq_client_pool_t **** +N/A typedef enum snd_seq_client_type snd_seq_client_type_t + client types + **** NOT AVAILABLE/USED snd_seq_client_type_t **** +STAT Sequencer Client Interface Typedefs : 2 missing ( 67%) 0 excluded ( 0%) of 3 total ( 33% covered). + + + +Enumerations +------------ +enum snd_seq_client_type +N/A SND_SEQ_USER_CLIENT + user client + **** NOT AVAILABLE/USED SND_SEQ_USER_CLIENT **** +N/A SND_SEQ_KERNEL_CLIENT + kernel client + **** NOT AVAILABLE/USED SND_SEQ_KERNEL_CLIENT **** +STAT Sequencer Client Interface Enumerations: 2 missing (100%) 0 excluded ( 0%) of 2 total ( 0% covered). + + + +Functions +--------- +EXC void snd_seq_client_info_copy ( snd_seq_client_info_t * dst,const snd_seq_client_info_t * src) + copy one snd_seq_client_info_t to another + ==> Excluded: no real use in pyalsa +EXC void snd_seq_client_info_free ( snd_seq_client_info_t * obj ) + frees a previously allocated snd_seq_client_info_t + ==> Excluded: no real use in pyalsa +1 int snd_seq_client_info_get_broadcast_filter ( const snd_seq_client_info_t * info ) + Get the broadcast filter usage of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_info +6 int snd_seq_client_info_get_client ( const snd_seq_client_info_t * info ) + Get client id of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_id + => Used in : alsaseq.c: Sequencer_repr + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_client_info + => Used in : alsaseq.c: Sequencer_get_port_info +1 int snd_seq_client_info_get_error_bounce ( const snd_seq_client_info_t * info ) + Get the error-bounce usage of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_info +1 const unsigned char* snd_seq_client_info_get_event_filter ( const snd_seq_client_info_t * info ) + Get the event filter bitmap of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_info +1 int snd_seq_client_info_get_event_lost ( const snd_seq_client_info_t * info ) + Get the number of lost events of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_info +4 const char* snd_seq_client_info_get_name ( snd_seq_client_info_t * info ) + Get the name of a client_info container. + => Used in : alsaseq.c: Sequencer_get_clientname + => Used in : alsaseq.c: Sequencer_repr + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_client_info +1 int snd_seq_client_info_get_num_ports ( const snd_seq_client_info_t * info ) + Get the number of opened ports of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_info +1 snd_seq_client_type_t snd_seq_client_info_get_type ( const snd_seq_client_info_t * info ) + Get client type of a client_info container. + => Used in : alsaseq.c: Sequencer_get_client_info +EXC int snd_seq_client_info_malloc ( snd_seq_client_info_t ** ptr ) + allocate an empty snd_seq_client_info_t using standard malloc + ==> Excluded: snd_seq_client_info_alloca used instead +N/A void snd_seq_client_info_set_broadcast_filter ( snd_seq_client_info_t * info,int val) + Set the broadcast filter usage of a client_info container. + **** NOT AVAILABLE/USED snd_seq_client_info_set_broadcast_filter **** +1 void snd_seq_client_info_set_client ( snd_seq_client_info_t * info,int client) + Set the client id of a client_info container. + => Used in : alsaseq.c: Sequencer_connection_list +N/A void snd_seq_client_info_set_error_bounce ( snd_seq_client_info_t * info,int val) + Set the error-bounce usage of a client_info container. + **** NOT AVAILABLE/USED snd_seq_client_info_set_error_bounce **** +N/A void snd_seq_client_info_set_event_filter ( snd_seq_client_info_t * info,unsigned char * filter) + Set the event filter bitmap of a client_info container. + **** NOT AVAILABLE/USED snd_seq_client_info_set_event_filter **** +EXC void snd_seq_client_info_set_name ( snd_seq_client_info_t * info,const char * name) + Set the name of a client_info container. + ==> Excluded: snd_seq_set_client_name used instead +EXC size_t snd_seq_client_info_sizeof ( void ) + get size of snd_seq_client_info_t + ==> Excluded: currently not used +EXC void snd_seq_client_pool_copy ( snd_seq_client_pool_t * dst,const snd_seq_client_pool_t * src) + copy one snd_seq_client_pool_t to another + ==> Excluded: no real use in pyalsa +EXC void snd_seq_client_pool_free ( snd_seq_client_pool_t * obj ) + frees a previously allocated snd_seq_client_pool_t + ==> Excluded: no real use in pyalsa +EXC int snd_seq_client_pool_get_client ( const snd_seq_client_pool_t * info ) + Get the client id of a queue_info container. + ==> Excluded: snd_seq_client_id used instead +N/A size_t snd_seq_client_pool_get_input_free ( const snd_seq_client_pool_t * info ) + Get the available size on input pool of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_client_pool_get_input_free **** +N/A size_t snd_seq_client_pool_get_input_pool ( const snd_seq_client_pool_t * info ) + Get the input pool size of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_client_pool_get_input_pool **** +N/A size_t snd_seq_client_pool_get_output_free ( const snd_seq_client_pool_t * info ) + Get the available size on output pool of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_client_pool_get_output_free **** +N/A size_t snd_seq_client_pool_get_output_pool ( const snd_seq_client_pool_t * info ) + Get the output pool size of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_client_pool_get_output_pool **** +N/A size_t snd_seq_client_pool_get_output_room ( const snd_seq_client_pool_t * info ) + Get the output room size of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_client_pool_get_output_room **** +EXC int snd_seq_client_pool_malloc ( snd_seq_client_pool_t ** ptr ) + allocate an empty snd_seq_client_pool_t using standard malloc + ==> Excluded: no real use in pyalsa +EXC void snd_seq_client_pool_set_input_pool ( snd_seq_client_pool_t * info,size_t size) + Set the input pool size of a queue_info container. + ==> Excluded: snd_seq_set_client_pool_input used instead +EXC void snd_seq_client_pool_set_output_pool ( snd_seq_client_pool_t * info,size_t size) + Set the output pool size of a queue_info container. + ==> Excluded: snd_seq_set_client_pool_output used instead +EXC void snd_seq_client_pool_set_output_room ( snd_seq_client_pool_t * info,size_t size) + Set the output room size of a queue_info container. + ==> Excluded: snd_seq_set_client_pool_output_room used instead +EXC size_t snd_seq_client_pool_sizeof ( void ) + get size of snd_seq_client_pool_t + ==> Excluded: currently not used +1 int snd_seq_get_any_client_info ( snd_seq_t * seq,int client,snd_seq_client_info_t * info) + obtain the information of the given client + => Used in : alsaseq.c: Sequencer_get_client_info +5 int snd_seq_get_client_info ( snd_seq_t * seq,snd_seq_client_info_t * info) + obtain the current client information + => Used in : alsaseq.c: Sequencer_get_clientname + => Used in : alsaseq.c: Sequencer_get_client_id + => Used in : alsaseq.c: Sequencer_repr + => Used in : alsaseq.c: Sequencer_get_client_info + => Used in : alsaseq.c: Sequencer_get_port_info +N/A int snd_seq_get_client_pool ( snd_seq_t * seq,snd_seq_client_pool_t * info) + obtain the pool information of the current client + **** NOT AVAILABLE/USED snd_seq_get_client_pool **** +1 int snd_seq_query_next_client ( snd_seq_t * seq,snd_seq_client_info_t * info) + query the next client + => Used in : alsaseq.c: Sequencer_connection_list +N/A int snd_seq_set_client_info ( snd_seq_t * seq,snd_seq_client_info_t * info) + set the current client information + **** NOT AVAILABLE/USED snd_seq_set_client_info **** +EXC int snd_seq_set_client_pool ( snd_seq_t * seq,snd_seq_client_pool_t * info) + set the pool information + ==> Excluded: snd_seq_set_client_pool_* used instead +STAT Sequencer Client Interface Functions : 10 missing ( 28%) 14 excluded ( 39%) of 36 total ( 72% covered). + + + +STAT Sequencer Client Interface SUMMARY : 15 missing ( 35%) 14 excluded ( 33%) of 43 total ( 65% covered). + + + + + +Sequencer Port Interface +======================== + + + +Defines +------- +N/A #define SND_SEQ_PORT_CAP_DUPLEX (1<<4) + allow read/write duplex + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_DUPLEX **** +N/A #define SND_SEQ_PORT_CAP_NO_EXPORT (1<<7) + routing not allowed + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_NO_EXPORT **** +N/A #define SND_SEQ_PORT_CAP_READ (1<<0) + port capabilities (32 bits) readable from this port + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_READ **** +N/A #define SND_SEQ_PORT_CAP_SUBS_READ (1<<5) + allow read subscription + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_SUBS_READ **** +N/A #define SND_SEQ_PORT_CAP_SUBS_WRITE (1<<6) + allow write subscription + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_SUBS_WRITE **** +N/A #define SND_SEQ_PORT_CAP_SYNC_READ (1<<2) + allow read subscriptions + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_SYNC_READ **** +N/A #define SND_SEQ_PORT_CAP_SYNC_WRITE (1<<3) + allow write subscriptions + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_SYNC_WRITE **** +N/A #define SND_SEQ_PORT_CAP_WRITE (1<<1) + writable to this port + **** NOT AVAILABLE/USED SND_SEQ_PORT_CAP_WRITE **** +2 #define snd_seq_port_info_alloca ( ptr ) __snd_alloca(ptr, snd_seq_port_info) + allocate a snd_seq_port_info_t container on stack + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_port_info +N/A #define SND_SEQ_PORT_SYSTEM_ANNOUNCE 1 + system announce port + **** NOT AVAILABLE/USED SND_SEQ_PORT_SYSTEM_ANNOUNCE **** +N/A #define SND_SEQ_PORT_SYSTEM_TIMER 0 + known port numbers system timer port + **** NOT AVAILABLE/USED SND_SEQ_PORT_SYSTEM_TIMER **** +N/A #define SND_SEQ_PORT_TYPE_APPLICATION (1<<20) + This port belongs to an application, such as a sequencer or editor. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_APPLICATION **** +N/A #define SND_SEQ_PORT_TYPE_DIRECT_SAMPLE (1<<11) + Instruments can be downloaded to this port (with SND_SEQ_EVENT_INSTR_xxx messages sent directly). + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_DIRECT_SAMPLE **** +N/A #define SND_SEQ_PORT_TYPE_HARDWARE (1<<16) + This port is implemented in hardware. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_HARDWARE **** +N/A #define SND_SEQ_PORT_TYPE_MIDI_GENERIC (1<<1) + This port understands MIDI messages. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_MIDI_GENERIC **** +N/A #define SND_SEQ_PORT_TYPE_MIDI_GM (1<<2) + This port is compatible with the General MIDI specification. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_MIDI_GM **** +N/A #define SND_SEQ_PORT_TYPE_MIDI_GM2 (1<<6) + This port is compatible with the General MIDI 2 specification. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_MIDI_GM2 **** +N/A #define SND_SEQ_PORT_TYPE_MIDI_GS (1<<3) + This port is compatible with the Roland GS standard. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_MIDI_GS **** +N/A #define SND_SEQ_PORT_TYPE_MIDI_MT32 (1<<5) + This port is compatible with the Roland MT-32. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_MIDI_MT32 **** +N/A #define SND_SEQ_PORT_TYPE_MIDI_XG (1<<4) + This port is compatible with the Yamaha XG specification. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_MIDI_XG **** +N/A #define SND_SEQ_PORT_TYPE_PORT (1<<19) + This port may connect to other devices (whose characteristics are not known). + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_PORT **** +N/A #define SND_SEQ_PORT_TYPE_SAMPLE (1<<12) + Instruments can be downloaded to this port (with SND_SEQ_EVENT_INSTR_xxx messages sent directly or + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_SAMPLE **** +N/A #define SND_SEQ_PORT_TYPE_SOFTWARE (1<<17) + This port is implemented in software. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_SOFTWARE **** +N/A #define SND_SEQ_PORT_TYPE_SPECIFIC (1<<0) + Messages sent from/to this port have device-specific semantics. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_SPECIFIC **** +N/A #define SND_SEQ_PORT_TYPE_SYNTH (1<<10) + This port understands SND_SEQ_EVENT_SAMPLE_xxx messages (these are not MIDI messages). + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_SYNTH **** +N/A #define SND_SEQ_PORT_TYPE_SYNTHESIZER (1<<18) + Messages sent to this port will generate sounds. + **** NOT AVAILABLE/USED SND_SEQ_PORT_TYPE_SYNTHESIZER **** +STAT Sequencer Port Interface Defines : 25 missing ( 96%) 0 excluded ( 0%) of 26 total ( 4% covered). + + + +Typedefs +-------- +2 typedef struct _snd_seq_port_info snd_seq_port_info_t + port information container + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_port_info +STAT Sequencer Port Interface Typedefs : 0 missing ( 0%) 0 excluded ( 0%) of 1 total (100% covered). + + + +Functions +--------- +N/A int snd_seq_create_port ( snd_seq_t * seq,snd_seq_port_info_t * port) + create a sequencer port on the current client + **** NOT AVAILABLE/USED snd_seq_create_port **** +N/A int snd_seq_delete_port ( snd_seq_t * seq,int port) + delete a sequencer port on the current client + **** NOT AVAILABLE/USED snd_seq_delete_port **** +1 int snd_seq_get_any_port_info ( snd_seq_t * seq,int client,int port,snd_seq_port_info_t * info) + obtain the information of a port on an arbitrary client + => Used in : alsaseq.c: Sequencer_get_port_info +EXC int snd_seq_get_port_info ( snd_seq_t * seq,int port,snd_seq_port_info_t * info) + obtain the information of a port on the current client + ==> Excluded: snd_seq_get_any_port_info used instead +EXC void snd_seq_port_info_copy ( snd_seq_port_info_t * dst,const snd_seq_port_info_t * src) + copy one snd_seq_port_info_t to another + ==> Excluded: no real use in pyalsa +EXC void snd_seq_port_info_free ( snd_seq_port_info_t * obj ) + frees a previously allocated snd_seq_port_info_t + ==> Excluded: no real use in pyalsa +1 const snd_seq_addr_t* snd_seq_port_info_get_addr ( const snd_seq_port_info_t * info ) + Get client/port address of a port_info container. + => Used in : alsaseq.c: Sequencer_connection_list +1 unsigned int snd_seq_port_info_get_capability ( const snd_seq_port_info_t * info ) + Get the capability bits of a port_info container. + => Used in : alsaseq.c: Sequencer_get_port_info +N/A int snd_seq_port_info_get_client ( const snd_seq_port_info_t * info ) + Get client id of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_client **** +N/A int snd_seq_port_info_get_midi_channels ( const snd_seq_port_info_t * info ) + Get the midi channels of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_midi_channels **** +N/A int snd_seq_port_info_get_midi_voices ( const snd_seq_port_info_t * info ) + Get the midi voices of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_midi_voices **** +2 const char* snd_seq_port_info_get_name ( const snd_seq_port_info_t * info ) + Get the name of a port_info container. + => Used in : alsaseq.c: Sequencer_connection_list + => Used in : alsaseq.c: Sequencer_get_port_info +1 int snd_seq_port_info_get_port ( const snd_seq_port_info_t * info ) + Get port id of a port_info container. + => Used in : alsaseq.c: Sequencer_connection_list +N/A int snd_seq_port_info_get_port_specified ( const snd_seq_port_info_t * info ) + Get the port-specified mode of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_port_specified **** +N/A int snd_seq_port_info_get_read_use ( const snd_seq_port_info_t * info ) + Get the number of read subscriptions of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_read_use **** +N/A int snd_seq_port_info_get_synth_voices ( const snd_seq_port_info_t * info ) + Get the synth voices of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_synth_voices **** +N/A int snd_seq_port_info_get_timestamp_queue ( const snd_seq_port_info_t * info ) + Get the queue id to update timestamps. + **** NOT AVAILABLE/USED snd_seq_port_info_get_timestamp_queue **** +N/A int snd_seq_port_info_get_timestamp_real ( const snd_seq_port_info_t * info ) + Get whether the time-stamping of the given port is real-time mode. + **** NOT AVAILABLE/USED snd_seq_port_info_get_timestamp_real **** +N/A int snd_seq_port_info_get_timestamping ( const snd_seq_port_info_t * info ) + Get the time-stamping mode of the given port in a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_timestamping **** +1 unsigned int snd_seq_port_info_get_type ( const snd_seq_port_info_t * info ) + Get the type bits of a port_info container. + => Used in : alsaseq.c: Sequencer_get_port_info +N/A int snd_seq_port_info_get_write_use ( const snd_seq_port_info_t * info ) + Get the number of write subscriptions of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_get_write_use **** +EXC int snd_seq_port_info_malloc ( snd_seq_port_info_t ** ptr ) + allocate an empty snd_seq_port_info_t using standard malloc + ==> Excluded: snd_seq_port_info_alloca used instead +EXC void snd_seq_port_info_set_addr ( snd_seq_port_info_t * info,const snd_seq_addr_t * addr) + Set the client/port address of a port_info container. + ==> Excluded: snd_seq_port_info_set_client, snd_seq_port_info_set_port used instead +N/A void snd_seq_port_info_set_capability ( snd_seq_port_info_t * info,unsigned int capability) + set the capability bits of a port_info container + **** NOT AVAILABLE/USED snd_seq_port_info_set_capability **** +1 void snd_seq_port_info_set_client ( snd_seq_port_info_t * info,int client) + Set the client id of a port_info container. + => Used in : alsaseq.c: Sequencer_connection_list +N/A void snd_seq_port_info_set_midi_channels ( snd_seq_port_info_t * info,int channels) + set the midi channels of a port_info container + **** NOT AVAILABLE/USED snd_seq_port_info_set_midi_channels **** +N/A void snd_seq_port_info_set_midi_voices ( snd_seq_port_info_t * info,int voices) + set the midi voices of a port_info container + **** NOT AVAILABLE/USED snd_seq_port_info_set_midi_voices **** +N/A void snd_seq_port_info_set_name ( snd_seq_port_info_t * info,const char * name) + Set the name of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_set_name **** +1 void snd_seq_port_info_set_port ( snd_seq_port_info_t * info,int port) + Set the port id of a port_info container. + => Used in : alsaseq.c: Sequencer_connection_list +N/A void snd_seq_port_info_set_port_specified ( snd_seq_port_info_t * info,int val) + Set the port-specified mode of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_set_port_specified **** +N/A void snd_seq_port_info_set_synth_voices ( snd_seq_port_info_t * info,int voices) + set the synth voices of a port_info container + **** NOT AVAILABLE/USED snd_seq_port_info_set_synth_voices **** +N/A void snd_seq_port_info_set_timestamp_queue ( snd_seq_port_info_t * info,int queue) + Set the queue id for timestamping. + **** NOT AVAILABLE/USED snd_seq_port_info_set_timestamp_queue **** +N/A void snd_seq_port_info_set_timestamp_real ( snd_seq_port_info_t * info,int enable) + Set whether the timestime is updated in the real-time mode. + **** NOT AVAILABLE/USED snd_seq_port_info_set_timestamp_real **** +N/A void snd_seq_port_info_set_timestamping ( snd_seq_port_info_t * info,int enable) + Set the time-stamping mode of the given port. + **** NOT AVAILABLE/USED snd_seq_port_info_set_timestamping **** +N/A void snd_seq_port_info_set_type ( snd_seq_port_info_t * info,unsigned int type) + Get the type bits of a port_info container. + **** NOT AVAILABLE/USED snd_seq_port_info_set_type **** +EXC size_t snd_seq_port_info_sizeof ( void ) + get size of snd_seq_port_info_t + ==> Excluded: currently not used +1 int snd_seq_query_next_port ( snd_seq_t * seq,snd_seq_port_info_t * info) + query the next matching port + => Used in : alsaseq.c: Sequencer_connection_list +N/A int snd_seq_set_port_info ( snd_seq_t * seq,int port,snd_seq_port_info_t * info) + set the information of a port on the current client + **** NOT AVAILABLE/USED snd_seq_set_port_info **** +STAT Sequencer Port Interface Functions : 23 missing ( 61%) 6 excluded ( 16%) of 38 total ( 39% covered). + + + +STAT Sequencer Port Interface SUMMARY : 48 missing ( 74%) 6 excluded ( 9%) of 65 total ( 26% covered). + + + + + +Sequencer Port Subscription +=========================== + + + +Defines +------- +3 #define snd_seq_port_subscribe_alloca ( ptr ) __snd_alloca(ptr, snd_seq_port_subscribe) + allocate a snd_seq_port_subscribe_t container on stack + => Used in : alsaseq.c: Sequencer_connect_ports + => Used in : alsaseq.c: Sequencer_disconnect_ports + => Used in : alsaseq.c: Sequencer_get_connect_info +1 #define snd_seq_query_subscribe_alloca ( ptr ) __snd_alloca(ptr, snd_seq_query_subscribe) + allocate a snd_seq_query_subscribe_t container on stack + => Used in : alsaseq.c: _query_connections +STAT Sequencer Port Subscription Defines : 0 missing ( 0%) 0 excluded ( 0%) of 2 total (100% covered). + + + +Typedefs +-------- +3 typedef struct _snd_seq_port_subscribe snd_seq_port_subscribe_t + port subscription container + => Used in : alsaseq.c: Sequencer_connect_ports + => Used in : alsaseq.c: Sequencer_disconnect_ports + => Used in : alsaseq.c: Sequencer_get_connect_info +2 typedef struct _snd_seq_query_subscribe snd_seq_query_subscribe_t + subscription query container + => Used in : alsaseq.c: _query_connections_list + => Used in : alsaseq.c: _query_connections +STAT Sequencer Port Subscription Typedefs : 0 missing ( 0%) 0 excluded ( 0%) of 2 total (100% covered). + + + +Enumerations +------------ +enum snd_seq_query_subs_type_t +1 SND_SEQ_QUERY_SUBS_READ + query read subscriptions + => Used in : alsaseq.c: _query_connections +1 SND_SEQ_QUERY_SUBS_WRITE + query write subscriptions + => Used in : alsaseq.c: _query_connections +STAT Sequencer Port Subscription Enumerations: 0 missing ( 0%) 0 excluded ( 0%) of 2 total (100% covered). + + + +Functions +--------- +1 int snd_seq_get_port_subscription ( snd_seq_t * seq,snd_seq_port_subscribe_t * sub) + obtain subscription information + => Used in : alsaseq.c: Sequencer_get_connect_info +EXC void snd_seq_port_subscribe_copy ( snd_seq_port_subscribe_t * dst,const snd_seq_port_subscribe_t * src) + copy one snd_seq_port_subscribe_t to another + ==> Excluded: no real use in pyalsa +EXC void snd_seq_port_subscribe_free ( snd_seq_port_subscribe_t * obj ) + frees a previously allocated snd_seq_port_subscribe_t + ==> Excluded: no real use in pyalsa +N/A const snd_seq_addr_t* snd_seq_port_subscribe_get_dest ( const snd_seq_port_subscribe_t * info ) + Get destination address of a port_subscribe container. + **** NOT AVAILABLE/USED snd_seq_port_subscribe_get_dest **** +1 int snd_seq_port_subscribe_get_exclusive ( const snd_seq_port_subscribe_t * info ) + Get the exclusive mode of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_get_connect_info +1 int snd_seq_port_subscribe_get_queue ( const snd_seq_port_subscribe_t * info ) + Get the queue id of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_get_connect_info +N/A const snd_seq_addr_t* snd_seq_port_subscribe_get_sender ( const snd_seq_port_subscribe_t * info ) + Get sender address of a port_subscribe container. + **** NOT AVAILABLE/USED snd_seq_port_subscribe_get_sender **** +1 int snd_seq_port_subscribe_get_time_real ( const snd_seq_port_subscribe_t * info ) + Get the real-time update mode of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_get_connect_info +1 int snd_seq_port_subscribe_get_time_update ( const snd_seq_port_subscribe_t * info ) + Get the time-update mode of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_get_connect_info +EXC int snd_seq_port_subscribe_malloc ( snd_seq_port_subscribe_t ** ptr ) + allocate an empty snd_seq_port_subscribe_t using standard malloc + ==> Excluded: snd_seq_port_subscribe_alloca used instead +3 void snd_seq_port_subscribe_set_dest ( snd_seq_port_subscribe_t * info,const snd_seq_addr_t * addr) + Set destination address of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_connect_ports + => Used in : alsaseq.c: Sequencer_disconnect_ports + => Used in : alsaseq.c: Sequencer_get_connect_info +1 void snd_seq_port_subscribe_set_exclusive ( snd_seq_port_subscribe_t * info,int val) + Set the exclusive mode of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_connect_ports +1 void snd_seq_port_subscribe_set_queue ( snd_seq_port_subscribe_t * info,int q) + Set the queue id of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_connect_ports +3 void snd_seq_port_subscribe_set_sender ( snd_seq_port_subscribe_t * info,const snd_seq_addr_t * addr) + Set sender address of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_connect_ports + => Used in : alsaseq.c: Sequencer_disconnect_ports + => Used in : alsaseq.c: Sequencer_get_connect_info +1 void snd_seq_port_subscribe_set_time_real ( snd_seq_port_subscribe_t * info,int val) + Set the real-time mode of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_connect_ports +1 void snd_seq_port_subscribe_set_time_update ( snd_seq_port_subscribe_t * info,int val) + Set the time-update mode of a port_subscribe container. + => Used in : alsaseq.c: Sequencer_connect_ports +EXC size_t snd_seq_port_subscribe_sizeof ( void ) + get size of snd_seq_port_subscribe_t + ==> Excluded: currently not used +1 int snd_seq_query_port_subscribers ( snd_seq_t * seq,snd_seq_query_subscribe_t * subs) + query port subscriber list + => Used in : alsaseq.c: _query_connections_list +EXC void snd_seq_query_subscribe_copy ( snd_seq_query_subscribe_t * dst,const snd_seq_query_subscribe_t * src) + copy one snd_seq_query_subscribe_t to another + ==> Excluded: no real use in pyalsa +EXC void snd_seq_query_subscribe_free ( snd_seq_query_subscribe_t * obj ) + frees a previously allocated snd_seq_query_subscribe_t + ==> Excluded: no real use in pyalsa +1 const snd_seq_addr_t* snd_seq_query_subscribe_get_addr ( const snd_seq_query_subscribe_t * info ) + Get the address of subscriber of a query_subscribe container. + => Used in : alsaseq.c: _query_connections_list +EXC int snd_seq_query_subscribe_get_client ( const snd_seq_query_subscribe_t * info ) + Get the client id of a query_subscribe container. + ==> Excluded: snd_seq_query_subscribe_get_addr used instead +1 int snd_seq_query_subscribe_get_exclusive ( const snd_seq_query_subscribe_t * info ) + Get the exclusive mode of a query_subscribe container. + => Used in : alsaseq.c: _query_connections_list +EXC int snd_seq_query_subscribe_get_index ( const snd_seq_query_subscribe_t * info ) + Get the index of subscriber of a query_subscribe container. + ==> Excluded: currently not used +N/A int snd_seq_query_subscribe_get_num_subs ( const snd_seq_query_subscribe_t * info ) + Get the number of subscriptions of a query_subscribe container. + **** NOT AVAILABLE/USED snd_seq_query_subscribe_get_num_subs **** +EXC int snd_seq_query_subscribe_get_port ( const snd_seq_query_subscribe_t * info ) + Get the port id of a query_subscribe container. + ==> Excluded: snd_seq_query_subscribe_get_addr used instead +1 int snd_seq_query_subscribe_get_queue ( const snd_seq_query_subscribe_t * info ) + Get the queue id of subscriber of a query_subscribe container. + => Used in : alsaseq.c: _query_connections_list +EXC const snd_seq_addr_t* snd_seq_query_subscribe_get_root ( const snd_seq_query_subscribe_t * info ) + Get the client/port address of a query_subscribe container. + ==> Excluded: currently not used +1 int snd_seq_query_subscribe_get_time_real ( const snd_seq_query_subscribe_t * info ) + Get the real-time update mode of a query_subscribe container. + => Used in : alsaseq.c: _query_connections_list +1 int snd_seq_query_subscribe_get_time_update ( const snd_seq_query_subscribe_t * info ) + Get the time-update mode of a query_subscribe container. + => Used in : alsaseq.c: _query_connections_list +EXC snd_seq_query_subs_type_t snd_seq_query_subscribe_get_type ( const snd_seq_query_subscribe_t * info) + Get the query type of a query_subscribe container. + ==> Excluded: currently not used +EXC int snd_seq_query_subscribe_malloc ( snd_seq_query_subscribe_t ** ptr ) + allocate an empty snd_seq_query_subscribe_t using standard malloc + ==> Excluded: no real use in pyalsa +EXC void snd_seq_query_subscribe_set_client ( snd_seq_query_subscribe_t * info,int client) + Set the client id of a query_subscribe container. + ==> Excluded: snd_seq_query_subscribe_set_index used instead +2 void snd_seq_query_subscribe_set_index ( snd_seq_query_subscribe_t * info,int index) + Set the subscriber's index to be queried. + => Used in : alsaseq.c: _query_connections_list + => Used in : alsaseq.c: _query_connections_list +EXC void snd_seq_query_subscribe_set_port ( snd_seq_query_subscribe_t * info,int port) + Set the port id of a query_subscribe container. + ==> Excluded: snd_seq_query_subscribe_set_index used instead +1 void snd_seq_query_subscribe_set_root ( snd_seq_query_subscribe_t * info,const snd_seq_addr_t * addr) + Set the client/port address of a query_subscribe container. + => Used in : alsaseq.c: _query_connections +1 void snd_seq_query_subscribe_set_type ( snd_seq_query_subscribe_t * info,snd_seq_query_subs_type_t type) + Set the query type of a query_subscribe container. + => Used in : alsaseq.c: _query_connections_list +EXC size_t snd_seq_query_subscribe_sizeof ( void ) + get size of snd_seq_query_subscribe_t + ==> Excluded: currently not used +1 int snd_seq_subscribe_port ( snd_seq_t * seq,snd_seq_port_subscribe_t * sub) + subscribe a port connection + => Used in : alsaseq.c: Sequencer_connect_ports +1 int snd_seq_unsubscribe_port ( snd_seq_t * seq,snd_seq_port_subscribe_t * sub) + unsubscribe a connection between ports + => Used in : alsaseq.c: Sequencer_disconnect_ports +STAT Sequencer Port Subscription Functions : 3 missing ( 8%) 15 excluded ( 38%) of 40 total ( 92% covered). + + + +STAT Sequencer Port Subscription SUMMARY : 3 missing ( 7%) 15 excluded ( 33%) of 46 total ( 93% covered). + + + + + +Sequencer Queue Interface +========================= + + + +Defines +------- +N/A #define SND_SEQ_QUEUE_DIRECT 253 + special queue ids direct dispatch + **** NOT AVAILABLE/USED SND_SEQ_QUEUE_DIRECT **** +N/A #define snd_seq_queue_info_alloca ( ptr ) __snd_alloca(ptr, snd_seq_queue_info) + allocate a snd_seq_queue_info_t container on stack + **** NOT AVAILABLE/USED snd_seq_queue_info_alloca **** +N/A #define snd_seq_queue_status_alloca ( ptr ) __snd_alloca(ptr, snd_seq_queue_status) + allocate a snd_seq_queue_status_t container on stack + **** NOT AVAILABLE/USED snd_seq_queue_status_alloca **** +1 #define snd_seq_queue_tempo_alloca ( ptr ) __snd_alloca(ptr, snd_seq_queue_tempo) + allocate a snd_seq_queue_tempo_t container on stack + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A #define snd_seq_queue_timer_alloca ( ptr ) __snd_alloca(ptr, snd_seq_queue_timer) + allocate a snd_seq_queue_timer_t container on stack + **** NOT AVAILABLE/USED snd_seq_queue_timer_alloca **** +STAT Sequencer Queue Interface Defines : 4 missing ( 80%) 0 excluded ( 0%) of 5 total ( 20% covered). + + + +Typedefs +-------- +N/A typedef struct _snd_seq_queue_info snd_seq_queue_info_t + queue information container + **** NOT AVAILABLE/USED snd_seq_queue_info_t **** +N/A typedef struct _snd_seq_queue_status snd_seq_queue_status_t + queue status container + **** NOT AVAILABLE/USED snd_seq_queue_status_t **** +1 typedef struct _snd_seq_queue_tempo snd_seq_queue_tempo_t + queue tempo container + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A typedef struct _snd_seq_queue_timer snd_seq_queue_timer_t + queue timer information container + **** NOT AVAILABLE/USED snd_seq_queue_timer_t **** +STAT Sequencer Queue Interface Typedefs : 3 missing ( 75%) 0 excluded ( 0%) of 4 total ( 25% covered). + + + +Functions +--------- +1 enum snd_seq_queue_timer_type_tint snd_seq_alloc_named_queue ( snd_seq_t * seq,const char * name) + allocate a queue with the specified name + => Used in : alsaseq.c: Sequencer_create_queue +1 int snd_seq_alloc_queue ( snd_seq_t * seq ) + allocate a queue + => Used in : alsaseq.c: Sequencer_create_queue +N/A int snd_seq_create_queue ( snd_seq_t * seq,snd_seq_queue_info_t * info) + create a queue + **** NOT AVAILABLE/USED snd_seq_create_queue **** +1 int snd_seq_free_queue ( snd_seq_t * seq,int q) + delete the specified queue + => Used in : alsaseq.c: Sequencer_delete_queue +N/A int snd_seq_get_queue_info ( snd_seq_t * seq,int q,snd_seq_queue_info_t * info) + obtain queue attributes + **** NOT AVAILABLE/USED snd_seq_get_queue_info **** +N/A int snd_seq_get_queue_status ( snd_seq_t * seq,int q,snd_seq_queue_status_t * status) + obtain the running state of the queue + **** NOT AVAILABLE/USED snd_seq_get_queue_status **** +1 int snd_seq_get_queue_tempo ( snd_seq_t * seq,int q,snd_seq_queue_tempo_t * tempo) + obtain the current tempo of the queue + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A int snd_seq_get_queue_timer ( snd_seq_t * seq,int q,snd_seq_queue_timer_t * timer) + obtain the queue timer information + **** NOT AVAILABLE/USED snd_seq_get_queue_timer **** +N/A int snd_seq_get_queue_usage ( snd_seq_t * seq,int q) + Get the queue usage flag to the client. + **** NOT AVAILABLE/USED snd_seq_get_queue_usage **** +N/A int snd_seq_query_named_queue ( snd_seq_t * seq,const char * name) + query the matching queue with the specified name + **** NOT AVAILABLE/USED snd_seq_query_named_queue **** +N/A void snd_seq_queue_info_copy ( snd_seq_queue_info_t * dst,const snd_seq_queue_info_t * src) + copy one snd_seq_queue_info_t to another + **** NOT AVAILABLE/USED snd_seq_queue_info_copy **** +N/A void snd_seq_queue_info_free ( snd_seq_queue_info_t * obj ) + frees a previously allocated snd_seq_queue_info_t + **** NOT AVAILABLE/USED snd_seq_queue_info_free **** +N/A unsigned int snd_seq_queue_info_get_flags ( const snd_seq_queue_info_t * info ) + Get the conditional bit flags of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_get_flags **** +N/A int snd_seq_queue_info_get_locked ( const snd_seq_queue_info_t * info ) + Get the lock status of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_get_locked **** +N/A const char* snd_seq_queue_info_get_name ( const snd_seq_queue_info_t * info ) + Get the name of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_get_name **** +N/A int snd_seq_queue_info_get_owner ( const snd_seq_queue_info_t * info ) + Get the owner client id of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_get_owner **** +N/A int snd_seq_queue_info_get_queue ( const snd_seq_queue_info_t * info ) + Get the queue id of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_get_queue **** +N/A int snd_seq_queue_info_malloc ( snd_seq_queue_info_t ** ptr ) + allocate an empty snd_seq_queue_info_t using standard malloc + **** NOT AVAILABLE/USED snd_seq_queue_info_malloc **** +N/A void snd_seq_queue_info_set_flags ( snd_seq_queue_info_t * info,unsigned int flags) + Set the conditional bit flags of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_set_flags **** +N/A void snd_seq_queue_info_set_locked ( snd_seq_queue_info_t * info,int locked) + Set the lock status of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_set_locked **** +N/A void snd_seq_queue_info_set_name ( snd_seq_queue_info_t * info,const char * name) + Set the name of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_set_name **** +N/A void snd_seq_queue_info_set_owner ( snd_seq_queue_info_t * info,int owner) + Set the owner client id of a queue_info container. + **** NOT AVAILABLE/USED snd_seq_queue_info_set_owner **** +N/A size_t snd_seq_queue_info_sizeof ( void ) + get size of snd_seq_queue_info_t + **** NOT AVAILABLE/USED snd_seq_queue_info_sizeof **** +N/A void snd_seq_queue_status_copy ( snd_seq_queue_status_t * dst,const snd_seq_queue_status_t * src) + copy one snd_seq_queue_status_t to another + **** NOT AVAILABLE/USED snd_seq_queue_status_copy **** +N/A void snd_seq_queue_status_free ( snd_seq_queue_status_t * obj ) + frees a previously allocated snd_seq_queue_status_t + **** NOT AVAILABLE/USED snd_seq_queue_status_free **** +N/A int snd_seq_queue_status_get_events ( const snd_seq_queue_status_t * info ) + Get the number of events of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_status_get_events **** +N/A int snd_seq_queue_status_get_queue ( const snd_seq_queue_status_t * info ) + Get the queue id of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_status_get_queue **** +N/A const snd_seq_real_time_t* snd_seq_queue_status_get_real_time ( const snd_seq_queue_status_t * info) + Get the real time of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_status_get_real_time **** +N/A unsigned int snd_seq_queue_status_get_status ( const snd_seq_queue_status_t * info ) + Get the running status bits of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_status_get_status **** +N/A snd_seq_tick_time_t snd_seq_queue_status_get_tick_time ( const snd_seq_queue_status_t * info ) + Get the tick time of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_status_get_tick_time **** +N/A int snd_seq_queue_status_malloc ( snd_seq_queue_status_t ** ptr ) + allocate an empty snd_seq_queue_status_t using standard malloc + **** NOT AVAILABLE/USED snd_seq_queue_status_malloc **** +N/A size_t snd_seq_queue_status_sizeof ( void ) + get size of snd_seq_queue_status_t + **** NOT AVAILABLE/USED snd_seq_queue_status_sizeof **** +N/A void snd_seq_queue_tempo_copy ( snd_seq_queue_tempo_t * dst,const snd_seq_queue_tempo_t * src) + copy one snd_seq_queue_tempo_t to another + **** NOT AVAILABLE/USED snd_seq_queue_tempo_copy **** +N/A void snd_seq_queue_tempo_free ( snd_seq_queue_tempo_t * obj ) + frees a previously allocated snd_seq_queue_tempo_t + **** NOT AVAILABLE/USED snd_seq_queue_tempo_free **** +1 int snd_seq_queue_tempo_get_ppq ( const snd_seq_queue_tempo_t * info ) + Get the ppq of a queue_status container. + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A int snd_seq_queue_tempo_get_queue ( const snd_seq_queue_tempo_t * info ) + Get the queue id of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_tempo_get_queue **** +N/A unsigned int snd_seq_queue_tempo_get_skew ( const snd_seq_queue_tempo_t * info ) + Get the timer skew value of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_tempo_get_skew **** +N/A unsigned int snd_seq_queue_tempo_get_skew_base ( const snd_seq_queue_tempo_t * info ) + Get the timer skew base value of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_tempo_get_skew_base **** +1 unsigned int snd_seq_queue_tempo_get_tempo ( const snd_seq_queue_tempo_t * info ) + Get the tempo of a queue_status container. + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A int snd_seq_queue_tempo_malloc ( snd_seq_queue_tempo_t ** ptr ) + allocate an empty snd_seq_queue_tempo_t using standard malloc + **** NOT AVAILABLE/USED snd_seq_queue_tempo_malloc **** +1 void snd_seq_queue_tempo_set_ppq ( snd_seq_queue_tempo_t * info,int ppq) + Set the ppq of a queue_status container. + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A void snd_seq_queue_tempo_set_skew ( snd_seq_queue_tempo_t * info,unsigned int skew) + Set the timer skew value of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_tempo_set_skew **** +N/A void snd_seq_queue_tempo_set_skew_base ( snd_seq_queue_tempo_t * info,unsigned int base) + Set the timer skew base value of a queue_status container. + **** NOT AVAILABLE/USED snd_seq_queue_tempo_set_skew_base **** +1 void snd_seq_queue_tempo_set_tempo ( snd_seq_queue_tempo_t * info,unsigned int tempo) + Set the tempo of a queue_status container. + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A size_t snd_seq_queue_tempo_sizeof ( void ) + get size of snd_seq_queue_tempo_t + **** NOT AVAILABLE/USED snd_seq_queue_tempo_sizeof **** +N/A void snd_seq_queue_timer_copy ( snd_seq_queue_timer_t * dst,const snd_seq_queue_timer_t * src) + copy one snd_seq_queue_timer_t to another + **** NOT AVAILABLE/USED snd_seq_queue_timer_copy **** +N/A void snd_seq_queue_timer_free ( snd_seq_queue_timer_t * obj ) + frees a previously allocated snd_seq_queue_timer_t + **** NOT AVAILABLE/USED snd_seq_queue_timer_free **** +N/A const snd_timer_id_t* snd_seq_queue_timer_get_id ( const snd_seq_queue_timer_t * info ) + Get the timer id of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_get_id **** +N/A int snd_seq_queue_timer_get_queue ( const snd_seq_queue_timer_t * info ) + Get the queue id of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_get_queue **** +N/A unsigned int snd_seq_queue_timer_get_resolution ( const snd_seq_queue_timer_t * info ) + Get the timer resolution of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_get_resolution **** +N/A snd_seq_queue_timer_type_t snd_seq_queue_timer_get_type ( const snd_seq_queue_timer_t * info ) + Get the timer type of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_get_type **** +N/A int snd_seq_queue_timer_malloc ( snd_seq_queue_timer_t ** ptr ) + allocate an empty snd_seq_queue_timer_t using standard malloc + **** NOT AVAILABLE/USED snd_seq_queue_timer_malloc **** +N/A void snd_seq_queue_timer_set_id ( snd_seq_queue_timer_t * info,const snd_timer_id_t * id) + Set the timer id of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_set_id **** +N/A void snd_seq_queue_timer_set_resolution ( snd_seq_queue_timer_t * info,unsigned int resolution) + Set the timer resolution of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_set_resolution **** +N/A void snd_seq_queue_timer_set_type ( snd_seq_queue_timer_t * info,snd_seq_queue_timer_type_t type) + Set the timer type of a queue_timer container. + **** NOT AVAILABLE/USED snd_seq_queue_timer_set_type **** +N/A size_t snd_seq_queue_timer_sizeof ( void ) + get size of snd_seq_queue_timer_t + **** NOT AVAILABLE/USED snd_seq_queue_timer_sizeof **** +N/A int snd_seq_set_queue_info ( snd_seq_t * seq,int q,snd_seq_queue_info_t * info) + change the queue attributes + **** NOT AVAILABLE/USED snd_seq_set_queue_info **** +1 int snd_seq_set_queue_tempo ( snd_seq_t * seq,int q,snd_seq_queue_tempo_t * tempo) + set the tempo of the queue + => Used in : alsaseq.c: Sequencer_queue_tempo +N/A int snd_seq_set_queue_timer ( snd_seq_t * seq,int q,snd_seq_queue_timer_t * timer) + set the queue timer information + **** NOT AVAILABLE/USED snd_seq_set_queue_timer **** +N/A int snd_seq_set_queue_usage ( snd_seq_t * seq,int q,int used) + Set the queue usage flag to the client. + **** NOT AVAILABLE/USED snd_seq_set_queue_usage **** +STAT Sequencer Queue Interface Functions : 51 missing ( 85%) 0 excluded ( 0%) of 60 total ( 15% covered). + + + +STAT Sequencer Queue Interface SUMMARY : 58 missing ( 84%) 0 excluded ( 0%) of 69 total ( 16% covered). + + + + + +Sequencer Event API +=================== + + + +Defines +------- +N/A #define SND_SEQ_REMOVE_DEST (1<<2) + Restrict by destination q:client:port + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_DEST **** +N/A #define SND_SEQ_REMOVE_DEST_CHANNEL (1<<3) + Restrict by channel + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_DEST_CHANNEL **** +N/A #define SND_SEQ_REMOVE_EVENT_TYPE (1<<7) + Restrict to event type + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_EVENT_TYPE **** +N/A #define snd_seq_remove_events_alloca ( ptr ) __snd_alloca(ptr, snd_seq_remove_events) + allocate a snd_seq_remove_events_t container on stack + **** NOT AVAILABLE/USED snd_seq_remove_events_alloca **** +N/A #define SND_SEQ_REMOVE_IGNORE_OFF (1<<8) + Do not flush off events + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_IGNORE_OFF **** +N/A #define SND_SEQ_REMOVE_INPUT (1<<0) + Remove conditional flags Flush input queues + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_INPUT **** +N/A #define SND_SEQ_REMOVE_OUTPUT (1<<1) + Flush output queues + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_OUTPUT **** +N/A #define SND_SEQ_REMOVE_TAG_MATCH (1<<9) + Restrict to events with given tag + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_TAG_MATCH **** +N/A #define SND_SEQ_REMOVE_TIME_AFTER (1<<5) + Restrict to time or after + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_TIME_AFTER **** +N/A #define SND_SEQ_REMOVE_TIME_BEFORE (1<<4) + Restrict to before time + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_TIME_BEFORE **** +N/A #define SND_SEQ_REMOVE_TIME_TICK (1<<6) + Time is in ticks + **** NOT AVAILABLE/USED SND_SEQ_REMOVE_TIME_TICK **** +STAT Sequencer Event API Defines : 11 missing (100%) 0 excluded ( 0%) of 11 total ( 0% covered). + + + +Typedefs +-------- +N/A typedef struct _snd_seq_remove_events snd_seq_remove_events_t + event removal conditionals + **** NOT AVAILABLE/USED snd_seq_remove_events_t **** +STAT Sequencer Event API Typedefs : 1 missing (100%) 0 excluded ( 0%) of 1 total ( 0% covered). + + + +Functions +--------- +1 int snd_seq_drain_output ( snd_seq_t * seq ) + drain output buffer to sequencer + => Used in : alsaseq.c: Sequencer_drain_output +N/A int snd_seq_drop_input ( snd_seq_t * seq ) + clear input buffer and and remove events in sequencer queue + **** NOT AVAILABLE/USED snd_seq_drop_input **** +N/A int snd_seq_drop_input_buffer ( snd_seq_t * seq ) + remove all events on user-space input FIFO + **** NOT AVAILABLE/USED snd_seq_drop_input_buffer **** +N/A int snd_seq_drop_output ( snd_seq_t * seq ) + remove all events on output buffer + **** NOT AVAILABLE/USED snd_seq_drop_output **** +N/A int snd_seq_drop_output_buffer ( snd_seq_t * seq ) + remove all events on user-space output buffer + **** NOT AVAILABLE/USED snd_seq_drop_output_buffer **** +1 int snd_seq_event_input ( snd_seq_t * seq,snd_seq_event_t ** ev) + retrieve an event from sequencer + => Used in : alsaseq.c: Sequencer_receive_events +N/A int snd_seq_event_input_pending ( snd_seq_t * seq,int fetch_sequencer) + check events in input buffer + **** NOT AVAILABLE/USED snd_seq_event_input_pending **** +N/A ssize_t snd_seq_event_length ( snd_seq_event_t * ev ) + calculates the (encoded) byte-stream size of the event + **** NOT AVAILABLE/USED snd_seq_event_length **** +1 int snd_seq_event_output ( snd_seq_t * seq,snd_seq_event_t * ev) + output an event + => Used in : alsaseq.c: Sequencer_output_event +N/A int snd_seq_event_output_buffer ( snd_seq_t * seq,snd_seq_event_t * ev) + output an event onto the lib buffer without draining buffer + **** NOT AVAILABLE/USED snd_seq_event_output_buffer **** +N/A int snd_seq_event_output_direct ( snd_seq_t * seq,snd_seq_event_t * ev) + output an event directly to the sequencer NOT through output buffer + **** NOT AVAILABLE/USED snd_seq_event_output_direct **** +N/A int snd_seq_event_output_pending ( snd_seq_t * seq ) + return the size of pending events on output buffer + **** NOT AVAILABLE/USED snd_seq_event_output_pending **** +N/A int snd_seq_extract_output ( snd_seq_t * seq,snd_seq_event_t ** ev_res) + extract the first event in output buffer + **** NOT AVAILABLE/USED snd_seq_extract_output **** +N/A int snd_seq_free_event ( snd_seq_event_t * ev ) + (DEPRECATED) free an event + **** NOT AVAILABLE/USED snd_seq_free_event **** +N/A int snd_seq_remove_events ( snd_seq_t * seq,snd_seq_remove_events_t * rmp) + remove events on input/output buffers and pools + **** NOT AVAILABLE/USED snd_seq_remove_events **** +N/A void snd_seq_remove_events_copy ( snd_seq_remove_events_t * dst,const snd_seq_remove_events_t * src) + copy one snd_seq_remove_events_t to another + **** NOT AVAILABLE/USED snd_seq_remove_events_copy **** +N/A void snd_seq_remove_events_free ( snd_seq_remove_events_t * obj ) + frees a previously allocated snd_seq_remove_events_t + **** NOT AVAILABLE/USED snd_seq_remove_events_free **** +N/A int snd_seq_remove_events_get_channel ( const snd_seq_remove_events_t * info ) + Get the event channel as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_channel **** +N/A unsigned int snd_seq_remove_events_get_condition ( const snd_seq_remove_events_t * info ) + Get the removal condition bits. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_condition **** +N/A const snd_seq_addr_t* snd_seq_remove_events_get_dest ( const snd_seq_remove_events_t * info ) + Get the event destination address as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_dest **** +N/A int snd_seq_remove_events_get_event_type ( const snd_seq_remove_events_t * info ) + Get the event type as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_event_type **** +N/A int snd_seq_remove_events_get_queue ( const snd_seq_remove_events_t * info ) + Get the queue as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_queue **** +N/A int snd_seq_remove_events_get_tag ( const snd_seq_remove_events_t * info ) + Get the event tag id as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_tag **** +N/A const snd_seq_timestamp_t* snd_seq_remove_events_get_time ( const snd_seq_remove_events_t * info ) + Get the event timestamp as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_get_time **** +N/A int snd_seq_remove_events_malloc ( snd_seq_remove_events_t ** ptr ) + allocate an empty snd_seq_remove_events_t using standard malloc + **** NOT AVAILABLE/USED snd_seq_remove_events_malloc **** +N/A void snd_seq_remove_events_set_channel ( snd_seq_remove_events_t * info,int channel) + Set the channel as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_channel **** +N/A void snd_seq_remove_events_set_condition ( snd_seq_remove_events_t * info,unsigned int flags) + Set the removal condition bits. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_condition **** +N/A void snd_seq_remove_events_set_dest ( snd_seq_remove_events_t * info,const snd_seq_addr_t * addr) + Set the destination address as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_dest **** +N/A void snd_seq_remove_events_set_event_type ( snd_seq_remove_events_t * info,int type) + Set the event type as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_event_type **** +N/A void snd_seq_remove_events_set_queue ( snd_seq_remove_events_t * info,int queue) + Set the queue as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_queue **** +N/A void snd_seq_remove_events_set_tag ( snd_seq_remove_events_t * info,int tag) + Set the event tag as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_tag **** +N/A void snd_seq_remove_events_set_time ( snd_seq_remove_events_t * info,const snd_seq_timestamp_t * time) + Set the timestamp as removal condition. + **** NOT AVAILABLE/USED snd_seq_remove_events_set_time **** +N/A size_t snd_seq_remove_events_sizeof ( void ) + get size of snd_seq_remove_events_t + **** NOT AVAILABLE/USED snd_seq_remove_events_sizeof **** +STAT Sequencer Event API Functions : 30 missing ( 91%) 0 excluded ( 0%) of 33 total ( 9% covered). + + + +STAT Sequencer Event API SUMMARY : 42 missing ( 93%) 0 excluded ( 0%) of 45 total ( 7% covered). + + + + + +Sequencer Miscellaneous +======================= + + + +STAT Sequencer Miscellaneous SUMMARY : 0 missing ( N/A) 0 excluded ( N/A) of 0 total ( N/A covered). + + + + + +Sequencer Event Type Checks +=========================== + + + +Defines +------- +N/A #define _SND_SEQ_TYPE ( x ) (1<<(x)) + master type - 24bit + **** NOT AVAILABLE/USED _SND_SEQ_TYPE **** +N/A #define _SND_SEQ_TYPE_OPT ( x ) ((x)<<24) + optional type - 8bit + **** NOT AVAILABLE/USED _SND_SEQ_TYPE_OPT **** +2 #define snd_seq_ev_is_abstime ( ev ) (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_ABS) + scheduled in absolute time + => Used in : alsaseq.c: SeqEvent_get_timemode + => Used in : alsaseq.c: SeqEvent_is_abstime +1 #define snd_seq_ev_is_channel_type ( ev ) (snd_seq_event_types[(ev)->type] &(_SND_SEQ_TYPE(SND_SEQ_EVFLG_NOTE) | _SND_SEQ_TYPE(SND_SEQ_EVFLG_CONTROL))) + event type check: channel specific events + => Used in : alsaseq.c: SeqEvent_is_channel_type +1 #define snd_seq_ev_is_control_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_CONTROL) + event type check: control events + => Used in : alsaseq.c: SeqEvent_is_control_type +1 #define snd_seq_ev_is_direct ( ev ) ((ev)->queue == SND_SEQ_QUEUE_DIRECT) + direct dispatched events + => Used in : alsaseq.c: SeqEvent_is_direct +1 #define snd_seq_ev_is_fixed ( ev ) (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_FIXED) + fixed length events + => Used in : alsaseq.c: SeqEvent_is_fixed +2 #define snd_seq_ev_is_fixed_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_FIXED) + event type check: fixed length events + => Used in : alsaseq.c: _SeqEvent_set_type + => Used in : alsaseq.c: SeqEvent_is_fixed_type +1 #define snd_seq_ev_is_instr_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_INSTR) + event type check: instrument layer events + => Used in : alsaseq.c: SeqEvent_is_instr_type +1 #define snd_seq_ev_is_message_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_MESSAGE) + event type check: system status messages + => Used in : alsaseq.c: SeqEvent_is_message_type +1 #define snd_seq_ev_is_note_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_NOTE) + event type check: note events + => Used in : alsaseq.c: SeqEvent_is_note_type +1 #define snd_seq_ev_is_prior ( ev ) (((ev)->flags & SND_SEQ_PRIORITY_MASK) == SND_SEQ_PRIORITY_HIGH) + prior events + => Used in : alsaseq.c: SeqEvent_is_prior +1 #define snd_seq_ev_is_queue_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_QUEUE) + event type check: queue control events + => Used in : alsaseq.c: SeqEvent_is_queue_type +5 #define snd_seq_ev_is_real ( ev ) (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_REAL) + event is in real-time + => Used in : alsaseq.c: SeqEvent_get_timestamp + => Used in : alsaseq.c: SeqEvent_get_time + => Used in : alsaseq.c: SeqEvent_set_time + => Used in : alsaseq.c: SeqEvent_is_real + => Used in : alsaseq.c: SeqEvent_repr +2 #define snd_seq_ev_is_reltime ( ev ) (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_REL) + scheduled in relative time + => Used in : alsaseq.c: SeqEvent_get_timemode + => Used in : alsaseq.c: SeqEvent_is_reltime +1 #define snd_seq_ev_is_reserved ( ev ) (! snd_seq_event_types[(ev)->type]) + event type check: reserved for kernel + => Used in : alsaseq.c: SeqEvent_is_reserved +1 #define snd_seq_ev_is_result_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_RESULT) + event type check: result events + => Used in : alsaseq.c: SeqEvent_is_result_type +1 #define snd_seq_ev_is_sample_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_SAMPLE) + event type check: sample messages + => Used in : alsaseq.c: SeqEvent_is_sample_type +1 #define snd_seq_ev_is_subscribe_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_CONNECTION) + event type check: system status messages + => Used in : alsaseq.c: SeqEvent_is_subscribe_type +4 #define snd_seq_ev_is_tick ( ev ) (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_TICK) + event is in tick time + => Used in : alsaseq.c: SeqEvent_get_timestamp + => Used in : alsaseq.c: SeqEvent_get_time + => Used in : alsaseq.c: SeqEvent_set_time + => Used in : alsaseq.c: SeqEvent_is_tick +1 #define snd_seq_ev_is_user_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_USERS) + event type check: user-defined messages + => Used in : alsaseq.c: SeqEvent_is_user_type +1 #define snd_seq_ev_is_variable ( ev ) (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARIABLE) + variable length events + => Used in : alsaseq.c: SeqEvent_is_variable +3 #define snd_seq_ev_is_variable_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_VARIABLE) + event type check: variable length events + => Used in : alsaseq.c: _SeqEvent_set_type + => Used in : alsaseq.c: SeqEvent_create + => Used in : alsaseq.c: SeqEvent_is_variable_type +1 #define snd_seq_ev_is_varusr ( ev ) (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARUSR) + variable length on user-space + => Used in : alsaseq.c: SeqEvent_is_varusr +2 #define snd_seq_ev_is_varusr_type ( ev ) snd_seq_type_check(ev, SND_SEQ_EVFLG_VARUSR) + event type check: user pointer events + => Used in : alsaseq.c: _SeqEvent_set_type + => Used in : alsaseq.c: SeqEvent_is_varusr_type +N/A #define snd_seq_ev_length_type ( ev ) ((ev)->flags & SND_SEQ_EVENT_LENGTH_MASK) + get the data length type + **** NOT AVAILABLE/USED snd_seq_ev_length_type **** +N/A #define snd_seq_ev_timemode_type ( ev ) ((ev)->flags & SND_SEQ_TIME_MODE_MASK) + time-mode type + **** NOT AVAILABLE/USED snd_seq_ev_timemode_type **** +N/A #define snd_seq_ev_timestamp_type ( ev ) ((ev)->flags & SND_SEQ_TIME_STAMP_MASK) + time-stamp type + **** NOT AVAILABLE/USED snd_seq_ev_timestamp_type **** +N/A #define snd_seq_type_check ( ev,x ) (snd_seq_event_types[(ev)->type] & _SND_SEQ_TYPE(x)) + check the event type + **** NOT AVAILABLE/USED snd_seq_type_check **** +N/A const unsigned int snd_seq_event_types[] + Event types conversion array + **** NOT AVAILABLE/USED unsigned **** +STAT Sequencer Event Type Checks Defines : 7 missing ( 23%) 0 excluded ( 0%) of 30 total ( 77% covered). + + + +STAT Sequencer Event Type Checks SUMMARY : 7 missing ( 23%) 0 excluded ( 0%) of 30 total ( 77% covered). + + + + + +Sequencer Event Definitions +=========================== + + + +Defines +------- +N/A #define SND_SEQ_EVENT_LENGTH_FIXED (0<<2) + fixed event size + **** NOT AVAILABLE/USED SND_SEQ_EVENT_LENGTH_FIXED **** +N/A #define SND_SEQ_EVENT_LENGTH_MASK (3<<2) + mask for event length bits + **** NOT AVAILABLE/USED SND_SEQ_EVENT_LENGTH_MASK **** +N/A #define SND_SEQ_EVENT_LENGTH_VARIABLE (1<<2) + variable event size + **** NOT AVAILABLE/USED SND_SEQ_EVENT_LENGTH_VARIABLE **** +N/A #define SND_SEQ_EVENT_LENGTH_VARUSR (2<<2) + variable event size - user memory space + **** NOT AVAILABLE/USED SND_SEQ_EVENT_LENGTH_VARUSR **** +N/A #define SND_SEQ_PRIORITY_HIGH (1<<4) + event should be processed before others + **** NOT AVAILABLE/USED SND_SEQ_PRIORITY_HIGH **** +N/A #define SND_SEQ_PRIORITY_MASK (1<<4) + mask for priority bits + **** NOT AVAILABLE/USED SND_SEQ_PRIORITY_MASK **** +N/A #define SND_SEQ_PRIORITY_NORMAL (0<<4) + normal priority + **** NOT AVAILABLE/USED SND_SEQ_PRIORITY_NORMAL **** +4 #define SND_SEQ_TIME_MODE_ABS (0<<1) + absolute timestamp + => Used in : alsaseq.c: _SeqEvent_set_timemode + => Used in : alsaseq.c: _SeqEvent_set_timemode + => Used in : alsaseq.c: SeqEvent_init + => Used in : alsaseq.c: SeqEvent_get_timemode +2 #define SND_SEQ_TIME_MODE_MASK (1<<1) + mask for time mode bits + => Used in : alsaseq.c: _SeqEvent_set_timemode + => Used in : alsaseq.c: _SeqEvent_set_timemode +3 #define SND_SEQ_TIME_MODE_REL (1<<1) + relative to current time + => Used in : alsaseq.c: _SeqEvent_set_timemode + => Used in : alsaseq.c: _SeqEvent_set_timemode + => Used in : alsaseq.c: SeqEvent_get_timemode +2 #define SND_SEQ_TIME_STAMP_MASK (1<<0) + mask for timestamp bits + => Used in : alsaseq.c: _SeqEvent_set_timestamp + => Used in : alsaseq.c: _SeqEvent_set_timestamp +3 #define SND_SEQ_TIME_STAMP_REAL (1<<0) + timestamp in real time + => Used in : alsaseq.c: _SeqEvent_set_timestamp + => Used in : alsaseq.c: _SeqEvent_set_timestamp + => Used in : alsaseq.c: SeqEvent_get_timestamp +4 #define SND_SEQ_TIME_STAMP_TICK (0<<0) + Event mode flags + => Used in : alsaseq.c: _SeqEvent_set_timestamp + => Used in : alsaseq.c: _SeqEvent_set_timestamp + => Used in : alsaseq.c: SeqEvent_init + => Used in : alsaseq.c: SeqEvent_get_timestamp +STAT Sequencer Event Definitions Defines : 7 missing ( 54%) 0 excluded ( 0%) of 13 total ( 46% covered). + + + +Typedefs +-------- +8 typedef struct snd_seq_addr snd_seq_addr_t + Sequencer event address + => Used in : alsaseq.c: SETDICT_ADDR1 + => Used in : alsaseq.c: SETDICT_ADDR2 + => Used in : alsaseq.c: _query_connections_list + => Used in : alsaseq.c: _query_connections + => Used in : alsaseq.c: Sequencer_connect_ports + => Used in : alsaseq.c: Sequencer_disconnect_ports + => Used in : alsaseq.c: Sequencer_get_connect_info + => Used in : alsaseq.c: Sequencer_parse_address +1 typedef struct snd_seq_connect snd_seq_connect_t + Connection (subscription) between ports + => Used in : alsaseq.c: SETDICT_CONN4 +3 typedef struct snd_seq_ev_ctrl snd_seq_ev_ctrl_t + Controller event + => Used in : alsaseq.c: SETDICT_CTRL1 + => Used in : alsaseq.c: SETDICT_CTRL2 + => Used in : alsaseq.c: SETDICT_CTRL3 +1 typedef struct snd_seq_ev_ext snd_seq_ev_ext_t + external stored data + => Used in : alsaseq.c: SETDICT_EXT +2 typedef struct snd_seq_ev_note snd_seq_ev_note_t + Note event + => Used in : alsaseq.c: SETDICT_NOTE3 + => Used in : alsaseq.c: SETDICT_NOTE5 +1 typedef struct snd_seq_ev_queue_control snd_seq_ev_queue_control_t + queue timer control + => Used in : alsaseq.c: SETDICT_QUEU1 +N/A typedef struct snd_seq_ev_raw32 snd_seq_ev_raw32_t + generic set of integers (3x32 bit) + **** NOT AVAILABLE/USED snd_seq_ev_raw32_t **** +N/A typedef struct snd_seq_ev_raw8 snd_seq_ev_raw8_t + generic set of bytes (12x8 bit) + **** NOT AVAILABLE/USED snd_seq_ev_raw8_t **** +9 typedef struct snd_seq_event snd_seq_event_t + Sequencer event + => Used in : alsaseq.c: SeqEventObject + => Used in : alsaseq.c: SeqEvent_init + => Used in : alsaseq.c: SeqEvent_create + => Used in : alsaseq.c: SeqEvent_create + => Used in : alsaseq.c: SeqEvent_create + => Used in : alsaseq.c: SeqEvent_new + => Used in : alsaseq.c: SeqEvent_get_data + => Used in : alsaseq.c: SeqEvent_set_data + => Used in : alsaseq.c: Sequencer_receive_events +N/A typedef unsigned char snd_seq_event_type_t + Sequencer event data type + **** NOT AVAILABLE/USED snd_seq_event_type_t **** +N/A typedef struct snd_seq_queue_skew snd_seq_queue_skew_t + Queue skew values + **** NOT AVAILABLE/USED snd_seq_queue_skew_t **** +N/A typedef struct snd_seq_real_time snd_seq_real_time_t + Real-time data record + **** NOT AVAILABLE/USED snd_seq_real_time_t **** +1 typedef struct snd_seq_result snd_seq_result_t + Result events + => Used in : alsaseq.c: SETDICT_RESU2 +N/A typedef unsigned int snd_seq_tick_time_t + (MIDI) Tick-time data record + **** NOT AVAILABLE/USED snd_seq_tick_time_t **** +N/A typedef union snd_seq_timestamp snd_seq_timestamp_t + unioned time stamp + **** NOT AVAILABLE/USED snd_seq_timestamp_t **** +STAT Sequencer Event Definitions Typedefs : 7 missing ( 47%) 0 excluded ( 0%) of 15 total ( 53% covered). + + + +Enumerations +------------ +enum snd_seq_event_type +1 SND_SEQ_EVENT_SYSTEM + system status; event data type = snd_seq_result_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_RESULT + returned result status; event data type = snd_seq_result_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_NOTE + note on and off with duration; event data type = snd_seq_ev_note_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_NOTEON + note on; event data type = snd_seq_ev_note_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_NOTEOFF + note off; event data type = snd_seq_ev_note_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_KEYPRESS + key pressure change (aftertouch); event data type = snd_seq_ev_note_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CONTROLLER + controller; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PGMCHANGE + program change; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CHANPRESS + channel pressure; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PITCHBEND + pitchwheel; event data type = snd_seq_ev_ctrl_t; data is from -8192 to 8191) + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CONTROL14 + 14 bit controller value; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_NONREGPARAM + 14 bit NRPN; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_REGPARAM + 14 bit RPN; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_SONGPOS + SPP with LSB and MSB values; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_SONGSEL + Song Select with song ID number; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_QFRAME + midi time code quarter frame; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_TIMESIGN + SMF Time Signature event; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_KEYSIGN + SMF Key Signature event; event data type = snd_seq_ev_ctrl_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_START + MIDI Real Time Start message; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CONTINUE + MIDI Real Time Continue message; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_STOP + MIDI Real Time Stop message; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_SETPOS_TICK + Set tick queue position; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +N/A SND_SEQ_EVENT_SETPOS_TIME + Set real-time queue position; event data type = snd_seq_ev_queue_control_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_SETPOS_TIME **** +1 SND_SEQ_EVENT_TEMPO + (SMF) Tempo event; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CLOCK + MIDI Real Time Clock message; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_TICK + MIDI Real Time Tick message; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_QUEUE_SKEW + Queue timer skew; event data type = snd_seq_ev_queue_control_t + => Used in : alsaseq.c: SeqEvent_get_data +N/A SND_SEQ_EVENT_SYNC_POS + Sync position changed; event data type = snd_seq_ev_queue_control_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_SYNC_POS **** +1 SND_SEQ_EVENT_TUNE_REQUEST + Tune request; event data type = none + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_RESET + Reset to power-on state; event data type = none + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_SENSING + Active sensing event; event data type = none + => Used in : alsaseq.c: SeqEvent_get_data +N/A SND_SEQ_EVENT_ECHO + Echo-back event; event data type = any type + **** NOT AVAILABLE/USED SND_SEQ_EVENT_ECHO **** +N/A SND_SEQ_EVENT_OSS + OSS emulation raw event; event data type = any type + **** NOT AVAILABLE/USED SND_SEQ_EVENT_OSS **** +1 SND_SEQ_EVENT_CLIENT_START + New client has connected; event data type = snd_seq_addr_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CLIENT_EXIT + Client has left the system; event data type = snd_seq_addr_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_CLIENT_CHANGE + Client status/info has changed; event data type = snd_seq_addr_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PORT_START + New port was created; event data type = snd_seq_addr_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PORT_EXIT + Port was deleted from system; event data type = snd_seq_addr_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PORT_CHANGE + Port status/info has changed; event data type = snd_seq_addr_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PORT_SUBSCRIBED + Ports connected; event data type = snd_seq_connect_t + => Used in : alsaseq.c: SeqEvent_get_data +1 SND_SEQ_EVENT_PORT_UNSUBSCRIBED + Ports disconnected; event data type = snd_seq_connect_t + => Used in : alsaseq.c: SeqEvent_get_data +N/A SND_SEQ_EVENT_USR0 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR0 **** +N/A SND_SEQ_EVENT_USR1 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR1 **** +N/A SND_SEQ_EVENT_USR2 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR2 **** +N/A SND_SEQ_EVENT_USR3 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR3 **** +N/A SND_SEQ_EVENT_USR4 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR4 **** +N/A SND_SEQ_EVENT_USR5 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR5 **** +N/A SND_SEQ_EVENT_USR6 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR6 **** +N/A SND_SEQ_EVENT_USR7 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR7 **** +N/A SND_SEQ_EVENT_USR8 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR8 **** +N/A SND_SEQ_EVENT_USR9 + user-defined event; event data type = any (fixed size) + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR9 **** +1 SND_SEQ_EVENT_SYSEX + system exclusive data (variable length); event data type = snd_seq_ev_ext_t + => Used in : alsaseq.c: SeqEvent_get_data +N/A SND_SEQ_EVENT_BOUNCE + error event; event data type = snd_seq_ev_ext_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_BOUNCE **** +N/A SND_SEQ_EVENT_USR_VAR0 + reserved for user apps; event data type = snd_seq_ev_ext_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR_VAR0 **** +N/A SND_SEQ_EVENT_USR_VAR1 + reserved for user apps; event data type = snd_seq_ev_ext_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR_VAR1 **** +N/A SND_SEQ_EVENT_USR_VAR2 + reserved for user apps; event data type = snd_seq_ev_ext_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR_VAR2 **** +N/A SND_SEQ_EVENT_USR_VAR3 + reserved for user apps; event data type = snd_seq_ev_ext_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR_VAR3 **** +N/A SND_SEQ_EVENT_USR_VAR4 + reserved for user apps; event data type = snd_seq_ev_ext_t + **** NOT AVAILABLE/USED SND_SEQ_EVENT_USR_VAR4 **** +N/A SND_SEQ_EVENT_NONE + NOP; ignored in any case + **** NOT AVAILABLE/USED SND_SEQ_EVENT_NONE **** +STAT Sequencer Event Definitions Enumerations: 21 missing ( 36%) 0 excluded ( 0%) of 59 total ( 64% covered). + + + +STAT Sequencer Event Definitions SUMMARY : 35 missing ( 40%) 0 excluded ( 0%) of 87 total ( 60% covered). + + + + + +Sequencer Middle Level Interface +================================ + + + +Defines +------- +N/A #define snd_seq_change_queue_tempo ( seq,q,tempo,ev ) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_TEMPO, tempo, ev) + change the tempo of the specified queue + **** NOT AVAILABLE/USED snd_seq_change_queue_tempo **** +N/A #define snd_seq_continue_queue ( seq,q,ev ) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_CONTINUE, 0, ev) + continue the specified queue + **** NOT AVAILABLE/USED snd_seq_continue_queue **** +1 #define snd_seq_ev_clear ( ev ) memset(ev, 0, sizeof(snd_seq_event_t)) + initialize event record + => Used in : alsaseq.c: SeqEvent_new +N/A #define snd_seq_ev_schedule_real ( ev,q,relative,rtime ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_schedule_real **** +N/A #define snd_seq_ev_schedule_tick ( ev,q,relative,ttick ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_schedule_tick **** +N/A #define snd_seq_ev_set_broadcast ( ev ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_broadcast **** +N/A #define snd_seq_ev_set_chanpress ( ev,ch,val ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_chanpress **** +N/A #define snd_seq_ev_set_controller ( ev,ch,cc,val ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_controller **** +N/A #define snd_seq_ev_set_dest ( ev,c,p ) ((ev)->dest.client = (c), (ev)->dest.port = (p)) + set the explicit destination + **** NOT AVAILABLE/USED snd_seq_ev_set_dest **** +1 #define snd_seq_ev_set_direct ( ev ) ((ev)->queue = SND_SEQ_QUEUE_DIRECT) + set direct passing mode (without queued) + => Used in : alsaseq.c: SeqEvent_init +1 #define snd_seq_ev_set_fixed ( ev ) + Value: + => Used in : alsaseq.c: _SeqEvent_set_type +N/A #define snd_seq_ev_set_keypress ( ev,ch,key,vel ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_keypress **** +N/A #define snd_seq_ev_set_note ( ev,ch,key,vel,dur ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_note **** +N/A #define snd_seq_ev_set_noteoff ( ev,ch,key,vel ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_noteoff **** +N/A #define snd_seq_ev_set_noteon ( ev,ch,key,vel ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_noteon **** +N/A #define snd_seq_ev_set_pgmchange ( ev,ch,val ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_pgmchange **** +N/A #define snd_seq_ev_set_pitchbend ( ev,ch,val ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_pitchbend **** +N/A #define snd_seq_ev_set_priority ( ev,high_prior ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_priority **** +N/A #define snd_seq_ev_set_queue_continue ( ev,q ) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_CONTINUE, q, 0) + set the stop queue event + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_continue **** +N/A #define snd_seq_ev_set_queue_control ( ev,typ,q,val ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_control **** +N/A #define snd_seq_ev_set_queue_pos_real ( ev,q,rtime ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_pos_real **** +N/A #define snd_seq_ev_set_queue_pos_tick ( ev,q,ttime ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_pos_tick **** +N/A #define snd_seq_ev_set_queue_start ( ev,q ) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_START, q, 0) + set the start queue event + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_start **** +N/A #define snd_seq_ev_set_queue_stop ( ev,q ) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_STOP, q, 0) + set the stop queue event + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_stop **** +N/A #define snd_seq_ev_set_queue_tempo ( ev,q,val ) snd_seq_ev_set_queue_control(ev, SND_SEQ_EVENT_TEMPO, q, val) + set the stop queue event + **** NOT AVAILABLE/USED snd_seq_ev_set_queue_tempo **** +N/A #define snd_seq_ev_set_source ( ev,p ) ((ev)->source.port = (p)) + set the source port + **** NOT AVAILABLE/USED snd_seq_ev_set_source **** +1 #define snd_seq_ev_set_subs ( ev ) + Value: + => Used in : alsaseq.c: SeqEvent_init +N/A #define snd_seq_ev_set_sysex ( ev,datalen,dataptr ) + Value: + **** NOT AVAILABLE/USED snd_seq_ev_set_sysex **** +N/A #define snd_seq_ev_set_tag ( ev,t ) ((ev)->tag = (t)) + set the tag for given event + **** NOT AVAILABLE/USED snd_seq_ev_set_tag **** +1 #define snd_seq_ev_set_variable ( ev,datalen,dataptr ) + Value: + => Used in : alsaseq.c: _SeqEvent_set_type +1 #define snd_seq_ev_set_varusr ( ev,datalen,dataptr ) + Value: + => Used in : alsaseq.c: _SeqEvent_set_type +1 #define snd_seq_start_queue ( seq,q,ev ) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_START, 0, ev) + start the specified queue + => Used in : alsaseq.c: Sequencer_start_queue +N/A #define snd_seq_stop_queue ( seq,q,ev ) snd_seq_control_queue(seq, q, SND_SEQ_EVENT_STOP, 0, ev) + stop the specified queue + **** NOT AVAILABLE/USED snd_seq_stop_queue **** +STAT Sequencer Middle Level Interfa Defines : 26 missing ( 79%) 0 excluded ( 0%) of 33 total ( 21% covered). + + + +Functions +--------- +N/A int snd_seq_connect_from ( snd_seq_t * seq,int myport,int src_client,int src_port) + simple subscription (w/o exclusive & time conversion) + **** NOT AVAILABLE/USED snd_seq_connect_from **** +N/A int snd_seq_connect_to ( snd_seq_t * seq,int myport,int dest_client,int dest_port) + simple subscription (w/o exclusive & time conversion) + **** NOT AVAILABLE/USED snd_seq_connect_to **** +N/A int snd_seq_control_queue ( snd_seq_t * seq,int q,int type,int value,snd_seq_event_t * ev) + queue controls - start/stop/continue + **** NOT AVAILABLE/USED snd_seq_control_queue **** +1 int snd_seq_create_simple_port ( snd_seq_t * seq,const char * name,unsigned int caps,unsigned int type) + create a port - simple version + => Used in : alsaseq.c: Sequencer_create_simple_port +N/A int snd_seq_delete_simple_port ( snd_seq_t * seq,int port) + delete the port + **** NOT AVAILABLE/USED snd_seq_delete_simple_port **** +N/A int snd_seq_disconnect_from ( snd_seq_t * seq,int myport,int src_client,int src_port) + simple disconnection + **** NOT AVAILABLE/USED snd_seq_disconnect_from **** +N/A int snd_seq_disconnect_to ( snd_seq_t * seq,int myport,int dest_client,int dest_port) + simple disconnection + **** NOT AVAILABLE/USED snd_seq_disconnect_to **** +1 int snd_seq_parse_address ( snd_seq_t * seq,snd_seq_addr_t * addr,const char * arg) + parse the given string and get the sequencer address + => Used in : alsaseq.c: Sequencer_parse_address +N/A int snd_seq_reset_pool_input ( snd_seq_t * seq ) + reset client input pool + **** NOT AVAILABLE/USED snd_seq_reset_pool_input **** +N/A int snd_seq_reset_pool_output ( snd_seq_t * seq ) + reset client output pool + **** NOT AVAILABLE/USED snd_seq_reset_pool_output **** +N/A int snd_seq_set_client_event_filter ( snd_seq_t * seq,int event_type) + add client event filter + **** NOT AVAILABLE/USED snd_seq_set_client_event_filter **** +2 int snd_seq_set_client_name ( snd_seq_t * seq,const char * name) + set client name + => Used in : alsaseq.c: Sequencer_init + => Used in : alsaseq.c: Sequencer_set_clientname +N/A int snd_seq_set_client_pool_input ( snd_seq_t * seq,size_t size) + change the input pool size of the given client + **** NOT AVAILABLE/USED snd_seq_set_client_pool_input **** +N/A int snd_seq_set_client_pool_output ( snd_seq_t * seq,size_t size) + change the output pool size of the given client + **** NOT AVAILABLE/USED snd_seq_set_client_pool_output **** +N/A int snd_seq_set_client_pool_output_room ( snd_seq_t * seq,size_t size) + change the output room size of the given client + **** NOT AVAILABLE/USED snd_seq_set_client_pool_output_room **** +1 int snd_seq_sync_output_queue ( snd_seq_t * seq ) + wait until all events are processed + => Used in : alsaseq.c: Sequencer_sync_output_queue +STAT Sequencer Middle Level Interfa Functions : 12 missing ( 75%) 0 excluded ( 0%) of 16 total ( 25% covered). + + + +STAT Sequencer Middle Level Interfa SUMMARY : 38 missing ( 78%) 0 excluded ( 0%) of 49 total ( 22% covered). + + + + + +Sequencer event <-> MIDI byte stream coder +========================================== + + + +Typedefs +-------- +N/A typedef struct snd_midi_event snd_midi_event_t + container for sequencer midi event parsers + **** NOT AVAILABLE/USED snd_midi_event_t **** +STAT Sequencer event <-> MIDI byte Typedefs : 1 missing (100%) 0 excluded ( 0%) of 1 total ( 0% covered). + + + +Functions +--------- +N/A long snd_midi_event_decode ( snd_midi_event_t * dev,unsigned char * buf,long count,const snd_seq_event_t * ev) + Decode sequencer event to MIDI byte stream. + **** NOT AVAILABLE/USED snd_midi_event_decode **** +N/A long snd_midi_event_encode ( snd_midi_event_t * dev,const unsigned char * buf,long count,snd_seq_event_t * ev) + Read bytes and encode to sequencer event if finished. + **** NOT AVAILABLE/USED snd_midi_event_encode **** +N/A int snd_midi_event_encode_byte ( snd_midi_event_t * dev,int c,snd_seq_event_t * ev) + Read one byte and encode to sequencer event if finished. + **** NOT AVAILABLE/USED snd_midi_event_encode_byte **** +N/A void snd_midi_event_free ( snd_midi_event_t * dev ) + Free MIDI event parser. + **** NOT AVAILABLE/USED snd_midi_event_free **** +N/A void snd_midi_event_init ( snd_midi_event_t * dev ) + Initializes MIDI parsers. + **** NOT AVAILABLE/USED snd_midi_event_init **** +N/A int snd_midi_event_new ( size_t bufsize,snd_midi_event_t ** rdev) + Initialize MIDI event parser. + **** NOT AVAILABLE/USED snd_midi_event_new **** +N/A void snd_midi_event_no_status ( snd_midi_event_t * dev,int on) + Enable/disable MIDI command merging. + **** NOT AVAILABLE/USED snd_midi_event_no_status **** +N/A void snd_midi_event_reset_decode ( snd_midi_event_t * dev ) + Reset MIDI decode parser. + **** NOT AVAILABLE/USED snd_midi_event_reset_decode **** +N/A void snd_midi_event_reset_encode ( snd_midi_event_t * dev ) + Reset MIDI encode parser. + **** NOT AVAILABLE/USED snd_midi_event_reset_encode **** +N/A int snd_midi_event_resize_buffer ( snd_midi_event_t * dev,size_t bufsize) + Resize MIDI message (event) buffer. + **** NOT AVAILABLE/USED snd_midi_event_resize_buffer **** +STAT Sequencer event <-> MIDI byte Functions : 10 missing (100%) 0 excluded ( 0%) of 10 total ( 0% covered). + + + +STAT Sequencer event <-> MIDI byte SUMMARY : 11 missing (100%) 0 excluded ( 0%) of 11 total ( 0% covered). + + + + + +Mixer Interface +=============== + + + +Defines +------- +N/A #define snd_mixer_class_alloca ( ptr ) + allocate an invalid snd_mixer_class_t using standard alloca + **** NOT AVAILABLE/USED snd_mixer_class_alloca **** +STAT Mixer Interface Defines : 1 missing (100%) 0 excluded ( 0%) of 1 total ( 0% covered). + + + +Typedefs +-------- +N/A typedef int(*) snd_mixer_callback_t(snd_mixer_t *ctl, unsigned int mask, snd_mixer_elem_t *elem) + Mixer callback function. + **** NOT AVAILABLE/USED snd_mixer_callback_t **** +N/A typedef struct _snd_mixer_class snd_mixer_class_t + Mixer elements class handle + **** NOT AVAILABLE/USED snd_mixer_class_t **** +N/A typedef int(*) snd_mixer_compare_t(const snd_mixer_elem_t *e1, const snd_mixer_elem_t *e2) + Compare function for sorting mixer elements. + **** NOT AVAILABLE/USED snd_mixer_compare_t **** +N/A typedef int(*) snd_mixer_elem_callback_t(snd_mixer_elem_t *elem, unsigned int mask) + Mixer element callback function. + **** NOT AVAILABLE/USED snd_mixer_elem_callback_t **** +3 typedef struct _snd_mixer_elem snd_mixer_elem_t + Mixer element handle + => Used in : alsamixer.c: element_callback + => Used in : alsamixer.c: pyalsamixer_list + => Used in : alsamixer.c: PYALSAMIXERELEMENT +N/A typedef enum _snd_mixer_elem_type snd_mixer_elem_type_t + Mixer element type + **** NOT AVAILABLE/USED snd_mixer_elem_type_t **** +N/A typedef int(*) snd_mixer_event_t(snd_mixer_class_t *class_, unsigned int mask, snd_hctl_elem_t*helem, snd_mixer_elem_t *melem) + Event callback for the mixer class. + **** NOT AVAILABLE/USED snd_mixer_event_t **** +2 typedef struct _snd_mixer snd_mixer_t + Mixer handle + => Used in : alsamixer.c: PYALSAMIXER + => Used in : alsamixer.c: PYALSAMIXERELEMENT +STAT Mixer Interface Typedefs : 6 missing ( 75%) 0 excluded ( 0%) of 8 total ( 25% covered). + + + +Functions +--------- +1 enum _snd_mixer_elem_typeint snd_mixer_attach ( snd_mixer_t * mixer,const char * name) + Attach an HCTL specified with the CTL device name to an opened mixer. + => Used in : alsamixer.c: pyalsamixer_attach +N/A int snd_mixer_attach_hctl ( snd_mixer_t * mixer,snd_hctl_t * hctl) + Attach an HCTL to an opened mixer. + **** NOT AVAILABLE/USED snd_mixer_attach_hctl **** +N/A void snd_mixer_class_copy ( snd_mixer_class_t * dst,const snd_mixer_class_t * src) + copy one snd_mixer_class_t to another + **** NOT AVAILABLE/USED snd_mixer_class_copy **** +N/A void snd_mixer_class_free ( snd_mixer_class_t * obj ) + frees a previously allocated snd_mixer_class_t + **** NOT AVAILABLE/USED snd_mixer_class_free **** +N/A snd_mixer_compare_t snd_mixer_class_get_compare ( const snd_mixer_class_t * obj ) + Get mixer compare callback associated to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_get_compare **** +N/A snd_mixer_event_t snd_mixer_class_get_event ( const snd_mixer_class_t * obj ) + Get mixer event callback associated to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_get_event **** +N/A snd_mixer_t* snd_mixer_class_get_mixer ( const snd_mixer_class_t * obj ) + Get a mixer associated to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_get_mixer **** +N/A void* snd_mixer_class_get_private ( const snd_mixer_class_t * obj ) + Get mixer private data associated to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_get_private **** +N/A int snd_mixer_class_malloc ( snd_mixer_class_t ** ptr ) + allocate an invalid snd_mixer_class_t using standard malloc + **** NOT AVAILABLE/USED snd_mixer_class_malloc **** +N/A int snd_mixer_class_register ( snd_mixer_class_t * class,snd_mixer_t * mixer) + Register mixer element class. + **** NOT AVAILABLE/USED snd_mixer_class_register **** +N/A int snd_mixer_class_set_compare ( snd_mixer_class_t * obj,snd_mixer_compare_t compare) + Set mixer compare callback to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_set_compare **** +N/A int snd_mixer_class_set_event ( snd_mixer_class_t * obj,snd_mixer_event_t event) + Set mixer event callback to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_set_event **** +N/A int snd_mixer_class_set_private ( snd_mixer_class_t * obj,void * private_data) + Set mixer private data to given mixer class. + **** NOT AVAILABLE/USED snd_mixer_class_set_private **** +N/A size_t snd_mixer_class_sizeof ( void ) + get size of snd_mixer_class_t + **** NOT AVAILABLE/USED snd_mixer_class_sizeof **** +N/A int snd_mixer_class_unregister ( snd_mixer_class_t * class ) + Unregister mixer element class and remove all its elements. + **** NOT AVAILABLE/USED snd_mixer_class_unregister **** +1 int snd_mixer_close ( snd_mixer_t * mixer ) + Close a mixer and free all related resources. + => Used in : alsamixer.c: pyalsamixer_dealloc +N/A int snd_mixer_detach ( snd_mixer_t * mixer,const char * name) + Detach a previously attached HCTL to an opened mixer freeing all related resources. + **** NOT AVAILABLE/USED snd_mixer_detach **** +N/A int snd_mixer_detach_hctl ( snd_mixer_t * mixer,snd_hctl_t * hctl) + Detach a previously attached HCTL to an opened mixer freeing all related resources. + **** NOT AVAILABLE/USED snd_mixer_detach_hctl **** +N/A int snd_mixer_elem_add ( snd_mixer_elem_t * elem,snd_mixer_class_t * class) + Add an element for a registered mixer element class. + **** NOT AVAILABLE/USED snd_mixer_elem_add **** +N/A int snd_mixer_elem_attach ( snd_mixer_elem_t * melem,snd_hctl_elem_t * helem) + Attach an HCTL element to a mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_attach **** +N/A int snd_mixer_elem_detach ( snd_mixer_elem_t * melem,snd_hctl_elem_t * helem) + Detach an HCTL element from a mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_detach **** +N/A int snd_mixer_elem_empty ( snd_mixer_elem_t * melem ) + Return true if a mixer element does not contain any HCTL elements. + **** NOT AVAILABLE/USED snd_mixer_elem_empty **** +N/A void snd_mixer_elem_free ( snd_mixer_elem_t * elem ) + Free a mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_free **** +N/A void* snd_mixer_elem_get_callback_private ( const snd_mixer_elem_t * mixer ) + Get callback private value for a mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_get_callback_private **** +N/A void* snd_mixer_elem_get_private ( const snd_mixer_elem_t * elem ) + Get private data associated to give mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_get_private **** +N/A snd_mixer_elem_type_t snd_mixer_elem_get_type ( const snd_mixer_elem_t * mixer ) + Get type for a mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_get_type **** +N/A int snd_mixer_elem_info ( snd_mixer_elem_t * elem ) + Mixer element informations are changed. + **** NOT AVAILABLE/USED snd_mixer_elem_info **** +N/A int snd_mixer_elem_new ( snd_mixer_elem_t ** elem,snd_mixer_elem_type_t type,int compare_weight,void * private_data,void(*)(snd_mixer_elem_t *elem) private_free) + Allocate a new mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_new **** +1 snd_mixer_elem_t* snd_mixer_elem_next ( snd_mixer_elem_t * elem ) + get next mixer element + => Used in : alsamixer.c: pyalsamixer_list +N/A snd_mixer_elem_t* snd_mixer_elem_prev ( snd_mixer_elem_t * elem ) + get previous mixer element + **** NOT AVAILABLE/USED snd_mixer_elem_prev **** +N/A int snd_mixer_elem_remove ( snd_mixer_elem_t * elem ) + Remove a mixer element. + **** NOT AVAILABLE/USED snd_mixer_elem_remove **** +3 void snd_mixer_elem_set_callback ( snd_mixer_elem_t * mixer,snd_mixer_elem_callback_t val) + Set callback function for a mixer element. + => Used in : alsamixer.c: pyalsamixerelement_setcallback + => Used in : alsamixer.c: pyalsamixerelement_setcallback + => Used in : alsamixer.c: pyalsamixerelement_dealloc +1 void snd_mixer_elem_set_callback_private ( snd_mixer_elem_t * mixer,void * val) + Set callback private value for a mixer element. + => Used in : alsamixer.c: pyalsamixerelement_setcallback +N/A int snd_mixer_elem_value ( snd_mixer_elem_t * elem ) + Mixer element values is changed. + **** NOT AVAILABLE/USED snd_mixer_elem_value **** +1 snd_mixer_elem_t* snd_mixer_first_elem ( snd_mixer_t * mixer ) + get first element for a mixer + => Used in : alsamixer.c: pyalsamixer_list +1 void snd_mixer_free ( snd_mixer_t * mixer ) + Unload all mixer elements and free all related resources. + => Used in : alsamixer.c: pyalsamixer_free +N/A void* snd_mixer_get_callback_private ( const snd_mixer_t * mixer ) + Get callback private value for a mixer. + **** NOT AVAILABLE/USED snd_mixer_get_callback_private **** +2 unsigned int snd_mixer_get_count ( const snd_mixer_t * mixer ) + Get elements count for a mixer. + => Used in : alsamixer.c: pyalsamixer_getcount + => Used in : alsamixer.c: pyalsamixer_list +N/A int snd_mixer_get_hctl ( snd_mixer_t * mixer,const char * name,snd_hctl_t ** hctl) + Obtain a HCTL pointer associated to given name. + **** NOT AVAILABLE/USED snd_mixer_get_hctl **** +1 int snd_mixer_handle_events ( snd_mixer_t * mixer ) + Handle pending mixer events invoking callbacks. + => Used in : alsamixer.c: pyalsamixer_handleevents +N/A snd_mixer_elem_t* snd_mixer_last_elem ( snd_mixer_t * mixer ) + get last element for a mixer + **** NOT AVAILABLE/USED snd_mixer_last_elem **** +1 int snd_mixer_load ( snd_mixer_t * mixer ) + Load a mixer elements. + => Used in : alsamixer.c: pyalsamixer_load +1 int snd_mixer_open ( snd_mixer_t ** mixerp,int mode) + Opens an empty mixer. + => Used in : alsamixer.c: pyalsamixer_init +1 int snd_mixer_poll_descriptors ( snd_mixer_t * mixer,struct pollfd * pfds,unsigned int space) + get poll descriptors + => Used in : alsamixer.c: pyalsamixer_registerpoll +1 int snd_mixer_poll_descriptors_count ( snd_mixer_t * mixer ) + get count of poll descriptors for mixer handle + => Used in : alsamixer.c: pyalsamixer_registerpoll +N/A int snd_mixer_poll_descriptors_revents ( snd_mixer_t * mixer,struct pollfd * pfds,unsigned int nfds,unsigned short * revents) + get returned events from poll descriptors + **** NOT AVAILABLE/USED snd_mixer_poll_descriptors_revents **** +N/A void snd_mixer_set_callback ( snd_mixer_t * obj,snd_mixer_callback_t val) + Set callback function for a mixer. + **** NOT AVAILABLE/USED snd_mixer_set_callback **** +N/A void snd_mixer_set_callback_private ( snd_mixer_t * mixer,void * val) + Set callback private value for a mixer. + **** NOT AVAILABLE/USED snd_mixer_set_callback_private **** +N/A int snd_mixer_set_compare ( snd_mixer_t * mixer,snd_mixer_compare_t compare) + Change mixer compare function and reorder elements. + **** NOT AVAILABLE/USED snd_mixer_set_compare **** +N/A int snd_mixer_wait ( snd_mixer_t * mixer,int timeout) + Wait for a mixer to become ready (i.e. at least one event pending). + **** NOT AVAILABLE/USED snd_mixer_wait **** +STAT Mixer Interface Functions : 37 missing ( 74%) 0 excluded ( 0%) of 50 total ( 26% covered). + + + +STAT Mixer Interface SUMMARY : 44 missing ( 75%) 0 excluded ( 0%) of 59 total ( 25% covered). + + + + + +Simple Mixer Interface +====================== + + + +Defines +------- +1 #define snd_mixer_selem_id_alloca ( ptr ) + allocate an invalid snd_mixer_selem_id_t using standard alloca + => Used in : alsamixer.c: pyalsamixerelement_init +STAT Simple Mixer Interface Defines : 0 missing ( 0%) 0 excluded ( 0%) of 1 total (100% covered). + + + +Typedefs +-------- +N/A typedef enum _snd_mixer_selem_channel_id snd_mixer_selem_channel_id_t + Mixer simple element channel identifier + **** NOT AVAILABLE/USED snd_mixer_selem_channel_id_t **** +1 typedef struct _snd_mixer_selem_id snd_mixer_selem_id_t + Mixer simple element identifier + => Used in : alsamixer.c: pyalsamixerelement_init +STAT Simple Mixer Interface Typedefs : 1 missing ( 50%) 0 excluded ( 0%) of 2 total ( 50% covered). + + + +Enumerations +------------ +enum _snd_mixer_selem_channel_id +1 SND_MIXER_SCHN_UNKNOWN + Unknown + => As constant: alsamixer.c: channel_id["UNKNOWN"] +1 SND_MIXER_SCHN_FRONT_LEFT + Front left + => As constant: alsamixer.c: channel_id["FRONT_LEFT"] +1 SND_MIXER_SCHN_FRONT_RIGHT + Front right + => As constant: alsamixer.c: channel_id["FRONT_RIGHT"] +1 SND_MIXER_SCHN_REAR_LEFT + Rear left + => As constant: alsamixer.c: channel_id["REAR_LEFT"] +1 SND_MIXER_SCHN_REAR_RIGHT + Rear right + => As constant: alsamixer.c: channel_id["REAR_RIGHT"] +1 SND_MIXER_SCHN_FRONT_CENTER + Front center + => As constant: alsamixer.c: channel_id["FRONT_CENTER"] +1 SND_MIXER_SCHN_WOOFER + Woofer + => As constant: alsamixer.c: channel_id["WOOFER"] +1 SND_MIXER_SCHN_SIDE_LEFT + Side Left + => As constant: alsamixer.c: channel_id["SIDE_LEFT"] +1 SND_MIXER_SCHN_SIDE_RIGHT + Side Right + => As constant: alsamixer.c: channel_id["SIDE_RIGHT"] +1 SND_MIXER_SCHN_REAR_CENTER + Rear Center + => As constant: alsamixer.c: channel_id["REAR_CENTER"] +14 SND_MIXER_SCHN_MONO + Mono (Front left alias) + => As constant: alsamixer.c: channel_id["MONO"] + => Used in : alsamixer.c: pyalsamixerelement_haschannel + => Used in : alsamixer.c: pyalsamixerelement_getvolume + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_setvolume + => Used in : alsamixer.c: pyalsamixerelement_getswitch + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple + => Used in : alsamixer.c: pyalsamixerelement_setswitch + => Used in : alsamixer.c: pyalsamixerelement_getvolumedb + => Used in : alsamixer.c: pyalsamixerelement_setvolumedb +enum snd_mixer_selem_regopt_abstract +1 SND_MIXER_SABSTRACT_NONE + no abstraction - try use all universal controls from driver + => As constant: alsamixer.c: regopt_abstract["NONE"] +1 SND_MIXER_SABSTRACT_BASIC + basic abstraction - Master,PCM,CD,Aux,Record-Gain etc. + => As constant: alsamixer.c: regopt_abstract["BASIC"] +STAT Simple Mixer Interface Enumerations: 0 missing ( 0%) 0 excluded ( 0%) of 13 total (100% covered). + + + +Functions +--------- +1 snd_mixer_elem_t* snd_mixer_find_selem ( snd_mixer_t * mixer,const snd_mixer_selem_id_t * id) + Find a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_init +1 const char* snd_mixer_selem_channel_name ( snd_mixer_selem_channel_id_t channel ) + Return name of mixer simple element channel. + => Used in : alsamixer.c: add_space1 +1 int snd_mixer_selem_get_capture_dB ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long * value) + Return value of capture volume in dB control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getvolumedb +1 int snd_mixer_selem_get_capture_dB_range ( snd_mixer_elem_t * elem,long * min,long * max) + Get range in dB for capture volume of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getrangedb +1 int snd_mixer_selem_get_capture_group ( snd_mixer_elem_t * elem ) + Return info about capture switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getcapgroup +3 int snd_mixer_selem_get_capture_switch ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,int * value) + Return value of capture switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getswitch + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple +5 int snd_mixer_selem_get_capture_volume ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long * value) + Return value of capture volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getvolume + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray +1 int snd_mixer_selem_get_capture_volume_range ( snd_mixer_elem_t * elem,long * min,long * max) + Get range for capture volume of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getrange +N/A int snd_mixer_selem_get_enum_item ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,unsigned int * itemp) + get the current selected enumerated item for the given mixer simple element + **** NOT AVAILABLE/USED snd_mixer_selem_get_enum_item **** +N/A int snd_mixer_selem_get_enum_item_name ( snd_mixer_elem_t * elem,unsigned int item,size_t maxlen,char * buf) + get the enumerated item string for the given mixer simple element + **** NOT AVAILABLE/USED snd_mixer_selem_get_enum_item_name **** +N/A int snd_mixer_selem_get_enum_items ( snd_mixer_elem_t * elem ) + Return the number of enumerated items of the given mixer simple element. + **** NOT AVAILABLE/USED snd_mixer_selem_get_enum_items **** +N/A void snd_mixer_selem_get_id ( snd_mixer_elem_t * elem,snd_mixer_selem_id_t * id) + Get mixer simple element identifier. + **** NOT AVAILABLE/USED snd_mixer_selem_get_id **** +2 unsigned int snd_mixer_selem_get_index ( snd_mixer_elem_t * elem ) + Get index part of mixer simple element identifier. + => Used in : alsamixer.c: pyalsamixer_list + => Used in : alsamixer.c: pyalsamixerelement_getindex +2 const char* snd_mixer_selem_get_name ( snd_mixer_elem_t * elem ) + Get name part of mixer simple element identifier. + => Used in : alsamixer.c: pyalsamixer_list + => Used in : alsamixer.c: pyalsamixerelement_getname +1 int snd_mixer_selem_get_playback_dB ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long * value) + Return value of playback volume in dB control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getvolumedb +1 int snd_mixer_selem_get_playback_dB_range ( snd_mixer_elem_t * elem,long * min,long * max) + Get range in dB for playback volume of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getrangedb +3 int snd_mixer_selem_get_playback_switch ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,int * value) + Return value of playback switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getswitch + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple +5 int snd_mixer_selem_get_playback_volume ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long * value) + Return value of playback volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getvolume + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray +1 int snd_mixer_selem_get_playback_volume_range ( snd_mixer_elem_t * elem,long * min,long * max) + Get range for playback volume of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_getrange +4 int snd_mixer_selem_has_capture_channel ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel) + Get info about channels of capture stream of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_haschannel + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple +1 int snd_mixer_selem_has_capture_switch ( snd_mixer_elem_t * elem ) + Return info about capture switch control existence of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasswitch +1 int snd_mixer_selem_has_capture_switch_exclusive ( snd_mixer_elem_t * elem ) + Return info about capture switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_dealloc +1 int snd_mixer_selem_has_capture_switch_joined ( snd_mixer_elem_t * elem ) + Return info about capture switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasswitch +1 int snd_mixer_selem_has_capture_volume ( snd_mixer_elem_t * elem ) + Return info about capture volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasvolume +1 int snd_mixer_selem_has_capture_volume_joined ( snd_mixer_elem_t * elem ) + Return info about capture volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasvolume +1 int snd_mixer_selem_has_common_switch ( snd_mixer_elem_t * elem ) + Return true if mixer simple element has only one switch control for both playback and capture. + => Used in : alsamixer.c: pyalsamixerelement_dealloc +1 int snd_mixer_selem_has_common_volume ( snd_mixer_elem_t * elem ) + Return true if mixer simple element has only one volume control for both playback and capture. + => Used in : alsamixer.c: pyalsamixerelement_dealloc +4 int snd_mixer_selem_has_playback_channel ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel) + Get info about channels of playback stream of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_haschannel + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple +1 int snd_mixer_selem_has_playback_switch ( snd_mixer_elem_t * elem ) + Return info about playback switch control existence of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasswitch +1 int snd_mixer_selem_has_playback_switch_joined ( snd_mixer_elem_t * elem ) + Return info about playback switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasswitch +1 int snd_mixer_selem_has_playback_volume ( snd_mixer_elem_t * elem ) + Return info about playback volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasvolume +1 int snd_mixer_selem_has_playback_volume_joined ( snd_mixer_elem_t * elem ) + Return info about playback volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_hasvolume +N/A void snd_mixer_selem_id_copy ( snd_mixer_selem_id_t * dst,const snd_mixer_selem_id_t * src) + copy one snd_mixer_selem_id_t to another + **** NOT AVAILABLE/USED snd_mixer_selem_id_copy **** +N/A void snd_mixer_selem_id_free ( snd_mixer_selem_id_t * obj ) + frees a previously allocated snd_mixer_selem_id_t + **** NOT AVAILABLE/USED snd_mixer_selem_id_free **** +N/A unsigned int snd_mixer_selem_id_get_index ( const snd_mixer_selem_id_t * obj ) + Get index part of a mixer simple element identifier. + **** NOT AVAILABLE/USED snd_mixer_selem_id_get_index **** +N/A const char* snd_mixer_selem_id_get_name ( const snd_mixer_selem_id_t * obj ) + Get name part of a mixer simple element identifier. + **** NOT AVAILABLE/USED snd_mixer_selem_id_get_name **** +N/A int snd_mixer_selem_id_malloc ( snd_mixer_selem_id_t ** ptr ) + allocate an invalid snd_mixer_selem_id_t using standard malloc + **** NOT AVAILABLE/USED snd_mixer_selem_id_malloc **** +1 void snd_mixer_selem_id_set_index ( snd_mixer_selem_id_t * obj,unsigned int val) + Set index part of a mixer simple element identifier. + => Used in : alsamixer.c: pyalsamixerelement_init +1 void snd_mixer_selem_id_set_name ( snd_mixer_selem_id_t * obj,const char * val) + Set name part of a mixer simple element identifier. + => Used in : alsamixer.c: pyalsamixerelement_init +N/A size_t snd_mixer_selem_id_sizeof ( void ) + get size of snd_mixer_selem_id_t + **** NOT AVAILABLE/USED snd_mixer_selem_id_sizeof **** +1 int snd_mixer_selem_is_active ( snd_mixer_elem_t * elem ) + Get info about the active state of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_dealloc +4 int snd_mixer_selem_is_capture_mono ( snd_mixer_elem_t * elem ) + Get info about channels of capture stream of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_ismono + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple +N/A int snd_mixer_selem_is_enum_capture ( snd_mixer_elem_t * elem ) + Return true if mixer simple enumerated element belongs to the capture direction. + **** NOT AVAILABLE/USED snd_mixer_selem_is_enum_capture **** +N/A int snd_mixer_selem_is_enum_playback ( snd_mixer_elem_t * elem ) + Return true if mixer simple enumerated element belongs to the playback direction. + **** NOT AVAILABLE/USED snd_mixer_selem_is_enum_playback **** +1 int snd_mixer_selem_is_enumerated ( snd_mixer_elem_t * elem ) + Return true if mixer simple element is an enumerated control. + => Used in : alsamixer.c: pyalsamixerelement_dealloc +4 int snd_mixer_selem_is_playback_mono ( snd_mixer_elem_t * elem ) + Get info about channels of playback stream of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_ismono + => Used in : alsamixer.c: pyalsamixerelement_getvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_getvolumearray + => Used in : alsamixer.c: pyalsamixerelement_getswitchtuple +1 int snd_mixer_selem_register ( snd_mixer_t * mixer,struct snd_mixer_selem_regopt * options,snd_mixer_class_t ** classp) + Register mixer simple element class. + => Used in : alsamixer.c: pyalsamixer_attach +1 int snd_mixer_selem_set_capture_dB ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long value,int dir) + Set value in dB of capture volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolumedb +1 int snd_mixer_selem_set_capture_dB_all ( snd_mixer_elem_t * elem,long value,int dir) + Set value in dB of capture volume control for all channels of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolumealldb +2 int snd_mixer_selem_set_capture_switch ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,int value) + Set value of capture switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setswitch + => Used in : alsamixer.c: pyalsamixerelement_setswitchtuple +1 int snd_mixer_selem_set_capture_switch_all ( snd_mixer_elem_t * elem,int value) + Set value of capture switch control for all channels of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setswitchall +3 int snd_mixer_selem_set_capture_volume ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long value) + Set value of capture volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolume + => Used in : alsamixer.c: pyalsamixerelement_setvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_setvolumetuple +1 int snd_mixer_selem_set_capture_volume_all ( snd_mixer_elem_t * elem,long value) + Set value of capture volume control for all channels of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolumeall +1 int snd_mixer_selem_set_capture_volume_range ( snd_mixer_elem_t * elem,long min,long max) + Set range for capture volume of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setrange +N/A int snd_mixer_selem_set_enum_item ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,unsigned int item) + set the current selected enumerated item for the given mixer simple element + **** NOT AVAILABLE/USED snd_mixer_selem_set_enum_item **** +1 int snd_mixer_selem_set_playback_dB ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long value,int dir) + Set value in dB of playback volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolumedb +1 int snd_mixer_selem_set_playback_dB_all ( snd_mixer_elem_t * elem,long value,int dir) + Set value in dB of playback volume control for all channels of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolumealldb +2 int snd_mixer_selem_set_playback_switch ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,int value) + Set value of playback switch control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setswitch + => Used in : alsamixer.c: pyalsamixerelement_setswitchtuple +1 int snd_mixer_selem_set_playback_switch_all ( snd_mixer_elem_t * elem,int value) + Set value of playback switch control for all channels of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setswitchall +3 int snd_mixer_selem_set_playback_volume ( snd_mixer_elem_t * elem,snd_mixer_selem_channel_id_t channel,long value) + Set value of playback volume control of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolume + => Used in : alsamixer.c: pyalsamixerelement_setvolumetuple + => Used in : alsamixer.c: pyalsamixerelement_setvolumetuple +1 int snd_mixer_selem_set_playback_volume_all ( snd_mixer_elem_t * elem,long value) + Set value of playback volume control for all channels of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setvolumeall +1 int snd_mixer_selem_set_playback_volume_range ( snd_mixer_elem_t * elem,long min,long max) + Set range for playback volume of a mixer simple element. + => Used in : alsamixer.c: pyalsamixerelement_setrange +STAT Simple Mixer Interface Functions : 13 missing ( 21%) 0 excluded ( 0%) of 62 total ( 79% covered). + + + +STAT Simple Mixer Interface SUMMARY : 14 missing ( 18%) 0 excluded ( 0%) of 78 total ( 82% covered). + + + + + +------------------------------------------------------------------------ +Generated for ALSA project by alsa-python-coverage.py 1.0 +Sat Mar 8 01:30:07 2008 UTC (amartoq@amartoq-laptop 3.326 seconds). + +
_______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel