[][src]Trait alto::DeviceObject

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

Common capabilities expoed by both real and loopback devices.

Required methods

fn alto(&self) -> &Alto

AltoInner instance from which this device was opened.

fn specifier(&self) -> Option<&CStr>

Specifier string used to open this device.

fn as_raw(&self) -> *mut ALCdevice

Raw handle as exposed by OpenAL.

fn is_extension_present(&self, _: Alc) -> bool

alcIsExtensionPresent()

fn connected(&self) -> AltoResult<bool>

alcGetIntegerv(ALC_CONNECTED) Requires ALC_EXT_disconnect

fn enumerate_soft_hrtfs(&self) -> Vec<CString>

alcGetStringiSOFT(ALC_HRTF_SPECIFIER_SOFT) Requires ALC_SOFT_HRTF

fn soft_hrtf_status(&self) -> SoftHrtfStatus

alcGetIntegerv(ALC_HRTF_STATUS_SOFT) Requires ALC_SOFT_HRTF

fn soft_output_limiter(&self) -> bool

alcGetIntegerv(ALC_OUTPUT_LIMITER_SOFT) Requires ALC_SOFT_output_limiter

fn max_aux_sends(&self) -> ALCint

alcGetIntegerv(ALC_MAX_AUXILIARY_SENDS) Requires ALC_EXT_EFX

fn to_device(&self) -> Device

Return a new handle to this device.

Loading content...

Trait Implementations

impl PartialEq<dyn DeviceObject + 'static> for dyn DeviceObject[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Eq for dyn DeviceObject[src]

Implementors

Loading content...