[−][src]Struct cubeb_core::Stream
Methods
impl Stream
[src]
pub unsafe fn from_ptr(ptr: *mut cubeb_stream) -> Stream
[src]
pub fn as_ptr(&self) -> *mut cubeb_stream
[src]
Methods from Deref<Target = StreamRef>
pub fn as_ptr(&self) -> *mut cubeb_stream
[src]
pub fn start(&self) -> Result<()>
[src]
Start playback.
pub fn stop(&self) -> Result<()>
[src]
Stop playback.
pub fn reset_default_device(&self) -> Result<()>
[src]
Reset stream to the default device.
pub fn position(&self) -> Result<u64>
[src]
Get the current stream playback position.
pub fn latency(&self) -> Result<u32>
[src]
Get the latency for this stream, in frames. This is the number of frames between the time cubeb acquires the data in the callback and the listener can hear the sound.
pub fn set_volume(&self, volume: f32) -> Result<()>
[src]
Set the volume for a stream.
pub fn current_device(&self) -> Result<&DeviceRef>
[src]
Get the current output device for this stream.
pub fn device_destroy(&self, device: DeviceRef) -> Result<()>
[src]
Destroy a cubeb_device structure.
pub fn register_device_changed_callback(
&self,
callback: cubeb_device_changed_callback
) -> Result<()>
[src]
&self,
callback: cubeb_device_changed_callback
) -> Result<()>
Set a callback to be notified when the output device changes.
pub fn user_ptr(&self) -> *mut c_void
[src]
Trait Implementations
impl Drop for Stream
[src]
impl AsRef<StreamRef> for Stream
[src]
impl DerefMut for Stream
[src]
impl Deref for Stream
[src]
impl Borrow<StreamRef> for Stream
[src]
Auto Trait Implementations
impl !Send for Stream
impl Unpin for Stream
impl !Sync for Stream
impl UnwindSafe for Stream
impl RefUnwindSafe for Stream
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,