Struct windows::Media::Core::MediaStreamSource
pub struct MediaStreamSource(/* private fields */);
Implementations§
§impl MediaStreamSource
impl MediaStreamSource
pub fn Closed<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveClosed(&self, token: EventRegistrationToken) -> Result<()>
pub fn Starting<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemoveStarting(&self, token: EventRegistrationToken) -> Result<()>
pub fn Paused<P0>(&self, handler: P0) -> Result<EventRegistrationToken>
pub fn RemovePaused(&self, token: EventRegistrationToken) -> Result<()>
pub fn SampleRequested<P0>(&self, handler: P0) -> Result<EventRegistrationToken>where
P0: IntoParam<TypedEventHandler<MediaStreamSource, MediaStreamSourceSampleRequestedEventArgs>>,
pub fn RemoveSampleRequested(&self, token: EventRegistrationToken) -> Result<()>
pub fn SwitchStreamsRequested<P0>(
&self,
handler: P0
) -> Result<EventRegistrationToken>where
P0: IntoParam<TypedEventHandler<MediaStreamSource, MediaStreamSourceSwitchStreamsRequestedEventArgs>>,
pub fn RemoveSwitchStreamsRequested( &self, token: EventRegistrationToken ) -> Result<()>
pub fn NotifyError( &self, errorstatus: MediaStreamSourceErrorStatus ) -> Result<()>
pub fn AddStreamDescriptor<P0>(&self, descriptor: P0) -> Result<()>where
P0: IntoParam<IMediaStreamDescriptor>,
pub fn SetMediaProtectionManager<P0>(&self, value: P0) -> Result<()>where
P0: IntoParam<MediaProtectionManager>,
pub fn MediaProtectionManager(&self) -> Result<MediaProtectionManager>
pub fn SetDuration(&self, value: TimeSpan) -> Result<()>
pub fn Duration(&self) -> Result<TimeSpan>
pub fn SetCanSeek(&self, value: bool) -> Result<()>
pub fn CanSeek(&self) -> Result<bool>
pub fn SetBufferTime(&self, value: TimeSpan) -> Result<()>
pub fn BufferTime(&self) -> Result<TimeSpan>
pub fn SetBufferedRange( &self, startoffset: TimeSpan, endoffset: TimeSpan ) -> Result<()>
pub fn MusicProperties(&self) -> Result<MusicProperties>
pub fn VideoProperties(&self) -> Result<VideoProperties>
pub fn SetThumbnail<P0>(&self, value: P0) -> Result<()>where
P0: IntoParam<IRandomAccessStreamReference>,
pub fn Thumbnail(&self) -> Result<IRandomAccessStreamReference>
pub fn AddProtectionKey<P0>(
&self,
streamdescriptor: P0,
keyidentifier: &[u8],
licensedata: &[u8]
) -> Result<()>where
P0: IntoParam<IMediaStreamDescriptor>,
pub fn SampleRendered<P0>(&self, handler: P0) -> Result<EventRegistrationToken>where
P0: IntoParam<TypedEventHandler<MediaStreamSource, MediaStreamSourceSampleRenderedEventArgs>>,
pub fn RemoveSampleRendered(&self, token: EventRegistrationToken) -> Result<()>
pub fn SetMaxSupportedPlaybackRate<P0>(&self, value: P0) -> Result<()>where
P0: IntoParam<IReference<f64>>,
pub fn MaxSupportedPlaybackRate(&self) -> Result<IReference<f64>>
pub fn SetIsLive(&self, value: bool) -> Result<()>
pub fn IsLive(&self) -> Result<bool>
pub fn CreateFromDescriptor<P0>(descriptor: P0) -> Result<MediaStreamSource>where
P0: IntoParam<IMediaStreamDescriptor>,
pub fn CreateFromDescriptors<P0, P1>(
descriptor: P0,
descriptor2: P1
) -> Result<MediaStreamSource>where
P0: IntoParam<IMediaStreamDescriptor>,
P1: IntoParam<IMediaStreamDescriptor>,
Trait Implementations§
§impl Clone for MediaStreamSource
impl Clone for MediaStreamSource
§fn clone(&self) -> MediaStreamSource
fn clone(&self) -> MediaStreamSource
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for MediaStreamSource
impl Debug for MediaStreamSource
§impl From<&MediaStreamSource> for &IInspectable
impl From<&MediaStreamSource> for &IInspectable
§fn from(value: &MediaStreamSource) -> Self
fn from(value: &MediaStreamSource) -> Self
Converts to this type from the input type.
§impl From<&MediaStreamSource> for &IUnknown
impl From<&MediaStreamSource> for &IUnknown
§fn from(value: &MediaStreamSource) -> Self
fn from(value: &MediaStreamSource) -> Self
Converts to this type from the input type.
§impl From<MediaStreamSource> for IInspectable
impl From<MediaStreamSource> for IInspectable
§fn from(value: MediaStreamSource) -> Self
fn from(value: MediaStreamSource) -> Self
Converts to this type from the input type.
§impl From<MediaStreamSource> for IUnknown
impl From<MediaStreamSource> for IUnknown
§fn from(value: MediaStreamSource) -> Self
fn from(value: MediaStreamSource) -> Self
Converts to this type from the input type.
§impl Interface for MediaStreamSource
impl Interface for MediaStreamSource
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§impl PartialEq for MediaStreamSource
impl PartialEq for MediaStreamSource
§fn eq(&self, other: &MediaStreamSource) -> bool
fn eq(&self, other: &MediaStreamSource) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for MediaStreamSource
impl Send for MediaStreamSource
impl StructuralPartialEq for MediaStreamSource
impl Sync for MediaStreamSource
Auto Trait Implementations§
impl RefUnwindSafe for MediaStreamSource
impl Unpin for MediaStreamSource
impl UnwindSafe for MediaStreamSource
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more