Struct MediaClip
pub struct MediaClip(/* private fields */);
Implementations§
§impl MediaClip
impl MediaClip
pub fn TrimTimeFromStart(&self) -> Result<TimeSpan>
pub fn SetTrimTimeFromStart(&self, value: TimeSpan) -> Result<()>
pub fn TrimTimeFromEnd(&self) -> Result<TimeSpan>
pub fn SetTrimTimeFromEnd(&self, value: TimeSpan) -> Result<()>
pub fn OriginalDuration(&self) -> Result<TimeSpan>
pub fn TrimmedDuration(&self) -> Result<TimeSpan>
pub fn UserData(&self) -> Result<IMap<HSTRING, HSTRING>>
pub fn Clone(&self) -> Result<MediaClip>
pub fn StartTimeInComposition(&self) -> Result<TimeSpan>
pub fn EndTimeInComposition(&self) -> Result<TimeSpan>
pub fn EmbeddedAudioTracks(&self) -> Result<IVectorView<EmbeddedAudioTrack>>
pub fn SelectedEmbeddedAudioTrackIndex(&self) -> Result<u32>
pub fn SetSelectedEmbeddedAudioTrackIndex(&self, value: u32) -> Result<()>
pub fn SetVolume(&self, value: f64) -> Result<()>
pub fn Volume(&self) -> Result<f64>
pub fn GetVideoEncodingProperties(&self) -> Result<VideoEncodingProperties>
pub fn AudioEffectDefinitions(&self) -> Result<IVector<IAudioEffectDefinition>>
pub fn VideoEffectDefinitions(&self) -> Result<IVector<IVideoEffectDefinition>>
pub fn CreateFromColor( color: Color, originalduration: TimeSpan, ) -> Result<MediaClip>
pub fn CreateFromFileAsync<P0>(file: P0) -> Result<IAsyncOperation<MediaClip>>where
P0: Param<IStorageFile>,
pub fn CreateFromImageFileAsync<P0>(
file: P0,
originalduration: TimeSpan,
) -> Result<IAsyncOperation<MediaClip>>where
P0: Param<IStorageFile>,
pub fn CreateFromSurface<P0>(
surface: P0,
originalduration: TimeSpan,
) -> Result<MediaClip>where
P0: Param<IDirect3DSurface>,
Trait Implementations§
§impl Interface for MediaClip
impl Interface for MediaClip
§const IID: GUID = <IMediaClip as windows_core::Interface>::IID
const IID: GUID = <IMediaClip 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 Eq for MediaClip
impl Send for MediaClip
impl StructuralPartialEq for MediaClip
impl Sync for MediaClip
Auto Trait Implementations§
impl Freeze for MediaClip
impl RefUnwindSafe for MediaClip
impl Unpin for MediaClip
impl UnwindSafe for MediaClip
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