Trait alto::DeviceTrait [] [src]

pub unsafe trait DeviceTrait {
    fn alto(&self) -> &Alto;
    fn specifier(&self) -> &CStr;
    fn as_raw(&self) -> *mut ALCdevice;
    fn is_extension_present(&self, _: Alc) -> bool;
    fn connected(&self) -> AltoResult<bool>;
    fn enumerate_soft_hrtfs(&self) -> AltoResult<Vec<CString>>;
    fn soft_hrtf_status(&self) -> AltoResult<SoftHrtfStatus>;
    fn max_auxiliary_sends(&self) -> AltoResult<ALCint>;
}

Common capabilities expoed by both real and loopback devices.

Required Methods

Alto instance from which this device was opened.

Specifier string used to open this device.

Raw handle as exposed by OpenAL.

alcIsExtensionPresent()

alcGetIntegerv(ALC_CONNECTED) Requires ALC_EXT_disconnect

alcGetStringiSOFT(ALC_HRTF_SPECIFIER_SOFT) Requires ALC_SOFT_HRTF

alcGetIntegerv(ALC_HRTF_STATUS_SOFT) Requires ALC_SOFT_HRTF

alcGetIntegerv(ALC_MAX_AUXILIARY_SENDS) Requires ALC_EXT_EFX

Trait Implementations

impl<'a> PartialEq for DeviceTrait + 'a
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for DeviceTrait
[src]

Implementors