Struct MediaStreamSource
pub struct MediaStreamSource(/* private fields */);
Implementations§
§impl MediaStreamSource
impl MediaStreamSource
pub fn Closed<P0>(&self, handler: P0) -> Result<i64>
pub fn RemoveClosed(&self, token: i64) -> Result<()>
pub fn Starting<P0>(&self, handler: P0) -> Result<i64>
pub fn RemoveStarting(&self, token: i64) -> Result<()>
pub fn Paused<P0>(&self, handler: P0) -> Result<i64>where
P0: Param<TypedEventHandler<MediaStreamSource, IInspectable>>,
pub fn RemovePaused(&self, token: i64) -> Result<()>
pub fn SampleRequested<P0>(&self, handler: P0) -> Result<i64>
pub fn RemoveSampleRequested(&self, token: i64) -> Result<()>
pub fn SwitchStreamsRequested<P0>(&self, handler: P0) -> Result<i64>where
P0: Param<TypedEventHandler<MediaStreamSource, MediaStreamSourceSwitchStreamsRequestedEventArgs>>,
pub fn RemoveSwitchStreamsRequested(&self, token: i64) -> Result<()>
pub fn NotifyError( &self, errorstatus: MediaStreamSourceErrorStatus, ) -> Result<()>
pub fn AddStreamDescriptor<P0>(&self, descriptor: P0) -> Result<()>where
P0: Param<IMediaStreamDescriptor>,
pub fn SetMediaProtectionManager<P0>(&self, value: P0) -> Result<()>where
P0: Param<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: Param<IRandomAccessStreamReference>,
pub fn Thumbnail(&self) -> Result<IRandomAccessStreamReference>
pub fn AddProtectionKey<P0>(
&self,
streamdescriptor: P0,
keyidentifier: &[u8],
licensedata: &[u8],
) -> Result<()>where
P0: Param<IMediaStreamDescriptor>,
pub fn SampleRendered<P0>(&self, handler: P0) -> Result<i64>
pub fn RemoveSampleRendered(&self, token: i64) -> Result<()>
pub fn SetMaxSupportedPlaybackRate<P0>(&self, value: P0) -> Result<()>where
P0: Param<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: Param<IMediaStreamDescriptor>,
pub fn CreateFromDescriptors<P0, P1>(
descriptor: P0,
descriptor2: P1,
) -> Result<MediaStreamSource>where
P0: Param<IMediaStreamDescriptor>,
P1: Param<IMediaStreamDescriptor>,
Trait Implementations§
§impl CanInto<IInspectable> for MediaStreamSource
impl CanInto<IInspectable> for MediaStreamSource
§impl CanInto<IMediaSource> for MediaStreamSource
impl CanInto<IMediaSource> for MediaStreamSource
§impl CanInto<IUnknown> for MediaStreamSource
impl CanInto<IUnknown> for MediaStreamSource
§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
§const IID: GUID = <IMediaStreamSource as windows_core::Interface>::IID
const IID: GUID = <IMediaStreamSource as windows_core::Interface>::IID
The
GUID
associated with the interface.§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.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§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§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for MediaStreamSource
impl PartialEq for MediaStreamSource
impl Eq for MediaStreamSource
impl Send for MediaStreamSource
impl StructuralPartialEq for MediaStreamSource
impl Sync for MediaStreamSource
Auto Trait Implementations§
impl Freeze for MediaStreamSource
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