Crate alsactl_sys

Crate alsactl_sys 

Source
Expand description

§alsactl-sys crate

Rust FFI bindings and wrappers for alsactl library to operate ALSA Control character device.

The alsactl library version 0.3.0 is the minimum supported version for underlying library.

The alsactl-sys crate is automatically generated by gir tool provided by gtk-rs project. ALSACtl-0.0 file from alsactl library is used for the generation.

§License

The alsactl-sys crate is released under MIT license.

§Dependency

The alsactl-sys crate depends on FFI crates provided by gtk-rs project for type/object system, event loop, and dispacher.

§Repository

The alsactl-sys crate is the part of ALSA project and maintained by ALSA gobject-introspection team. The remote repository is located in https://github.com/alsa-project/alsa-gobject-rs.

§Support

If finding issue, please file it in https://github.com/alsa-project/alsa-gobject-rs.

Structs§

ALSACtlCard
ALSACtlCardClass
ALSACtlCardInfo
ALSACtlCardInfoClass
ALSACtlElemId
ALSACtlElemInfoBoolean
ALSACtlElemInfoBooleanClass
ALSACtlElemInfoBytes
ALSACtlElemInfoBytesClass
ALSACtlElemInfoCommon
ALSACtlElemInfoCommonInterface
ALSACtlElemInfoEnumerated
ALSACtlElemInfoEnumeratedClass
ALSACtlElemInfoIec60958
ALSACtlElemInfoIec60958Class
ALSACtlElemInfoInteger
ALSACtlElemInfoInteger64
ALSACtlElemInfoInteger64Class
ALSACtlElemInfoIntegerClass
ALSACtlElemInfoSingleArray
ALSACtlElemInfoSingleArrayInterface
ALSACtlElemValue
ALSACtlElemValueClass

Constants§

ALSACTL_CARD_ERROR_DISCONNECTED
ALSACTL_CARD_ERROR_ELEM_EXIST
ALSACTL_CARD_ERROR_ELEM_NOT_FOUND
ALSACTL_CARD_ERROR_ELEM_NOT_SUPPORTED
ALSACTL_CARD_ERROR_ELEM_OWNED
ALSACTL_CARD_ERROR_FAILED
ALSACTL_ELEM_ACCESS_FLAG_INACTIVE
ALSACTL_ELEM_ACCESS_FLAG_LOCK
ALSACTL_ELEM_ACCESS_FLAG_OWNER
ALSACTL_ELEM_ACCESS_FLAG_READ
ALSACTL_ELEM_ACCESS_FLAG_TLV_CALLBACK
ALSACTL_ELEM_ACCESS_FLAG_TLV_COMMAND
ALSACTL_ELEM_ACCESS_FLAG_TLV_READ
ALSACTL_ELEM_ACCESS_FLAG_TLV_WRITE
ALSACTL_ELEM_ACCESS_FLAG_USER
ALSACTL_ELEM_ACCESS_FLAG_VOLATILE
ALSACTL_ELEM_ACCESS_FLAG_WRITE
ALSACTL_ELEM_EVENT_MASK_ADD
ALSACTL_ELEM_EVENT_MASK_INFO
ALSACTL_ELEM_EVENT_MASK_REMOVE
ALSACTL_ELEM_EVENT_MASK_TLV
ALSACTL_ELEM_EVENT_MASK_VALUE
ALSACTL_ELEM_IFACE_TYPE_CARD
ALSACTL_ELEM_IFACE_TYPE_HWDEP
ALSACTL_ELEM_IFACE_TYPE_MIXER
ALSACTL_ELEM_IFACE_TYPE_PCM
ALSACTL_ELEM_IFACE_TYPE_RAWMIDI
ALSACTL_ELEM_IFACE_TYPE_SEQUENCER
ALSACTL_ELEM_IFACE_TYPE_TIMER
ALSACTL_ELEM_TYPE_BOOLEAN
ALSACTL_ELEM_TYPE_BYTES
ALSACTL_ELEM_TYPE_ENUMERATED
ALSACTL_ELEM_TYPE_IEC60958
ALSACTL_ELEM_TYPE_INTEGER
ALSACTL_ELEM_TYPE_INTEGER64
ALSACTL_ELEM_TYPE_NONE
ALSACTL_EVENT_TYPE_ELEM

Functions§

alsactl_card_add_elems
alsactl_card_command_elem_tlv
alsactl_card_create_source
alsactl_card_error_get_type
alsactl_card_error_quark
alsactl_card_get_elem_id_list
alsactl_card_get_elem_info
alsactl_card_get_info
alsactl_card_get_protocol_version
alsactl_card_get_type
alsactl_card_info_get_type
alsactl_card_lock_elem
alsactl_card_new
alsactl_card_open
alsactl_card_read_elem_tlv
alsactl_card_read_elem_value
alsactl_card_remove_elems
alsactl_card_replace_elems
alsactl_card_write_elem_tlv
alsactl_card_write_elem_value
alsactl_elem_access_flag_get_type
alsactl_elem_event_mask_get_type
alsactl_elem_id_equal
alsactl_elem_id_get_device_id
alsactl_elem_id_get_iface
alsactl_elem_id_get_index
alsactl_elem_id_get_name
alsactl_elem_id_get_numid
alsactl_elem_id_get_subdevice_id
alsactl_elem_id_get_type
alsactl_elem_id_new_by_name
alsactl_elem_id_new_by_numid
alsactl_elem_iface_type_get_type
alsactl_elem_info_boolean_get_type
alsactl_elem_info_boolean_new
alsactl_elem_info_bytes_get_type
alsactl_elem_info_bytes_new
alsactl_elem_info_common_get_type
alsactl_elem_info_enumerated_get_type
alsactl_elem_info_enumerated_new
alsactl_elem_info_iec60958_get_type
alsactl_elem_info_iec60958_new
alsactl_elem_info_integer64_get_type
alsactl_elem_info_integer64_new
alsactl_elem_info_integer_get_type
alsactl_elem_info_integer_new
alsactl_elem_info_single_array_get_type
alsactl_elem_type_get_type
alsactl_elem_value_equal
alsactl_elem_value_get_bool
alsactl_elem_value_get_bytes
alsactl_elem_value_get_enum
alsactl_elem_value_get_iec60958_channel_status
alsactl_elem_value_get_iec60958_user_data
alsactl_elem_value_get_int
alsactl_elem_value_get_int64
alsactl_elem_value_get_type
alsactl_elem_value_new
alsactl_elem_value_set_bool
alsactl_elem_value_set_bytes
alsactl_elem_value_set_enum
alsactl_elem_value_set_iec60958_channel_status
alsactl_elem_value_set_iec60958_user_data
alsactl_elem_value_set_int
alsactl_elem_value_set_int64
alsactl_event_type_get_type
alsactl_get_card_id_list
alsactl_get_card_sysname
alsactl_get_control_devnode
alsactl_get_control_sysname
alsactl_sigs_marshal_VOID__BOXED_FLAGS

Type Aliases§

ALSACtlCardError
ALSACtlElemAccessFlag
ALSACtlElemEventMask
ALSACtlElemIfaceType
ALSACtlElemType
ALSACtlEventType