Struct windows::Media::MediaProperties::MediaEncodingProfile
pub struct MediaEncodingProfile(/* private fields */);
Implementations§
§impl MediaEncodingProfile
impl MediaEncodingProfile
pub fn new() -> Result<Self>
pub fn SetAudio<P0>(&self, value: P0) -> Result<()>where
P0: Param<AudioEncodingProperties>,
pub fn Audio(&self) -> Result<AudioEncodingProperties>
pub fn SetVideo<P0>(&self, value: P0) -> Result<()>where
P0: Param<VideoEncodingProperties>,
pub fn Video(&self) -> Result<VideoEncodingProperties>
pub fn SetContainer<P0>(&self, value: P0) -> Result<()>where
P0: Param<ContainerEncodingProperties>,
pub fn Container(&self) -> Result<ContainerEncodingProperties>
pub fn SetAudioTracks<P0>(&self, value: P0) -> Result<()>where
P0: Param<IIterable<AudioStreamDescriptor>>,
pub fn GetAudioTracks(&self) -> Result<IVector<AudioStreamDescriptor>>
pub fn SetVideoTracks<P0>(&self, value: P0) -> Result<()>where
P0: Param<IIterable<VideoStreamDescriptor>>,
pub fn GetVideoTracks(&self) -> Result<IVector<VideoStreamDescriptor>>
pub fn SetTimedMetadataTracks<P0>(&self, value: P0) -> Result<()>where
P0: Param<IIterable<TimedMetadataStreamDescriptor>>,
pub fn GetTimedMetadataTracks( &self, ) -> Result<IVector<TimedMetadataStreamDescriptor>>
pub fn CreateM4a(quality: AudioEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateMp3(quality: AudioEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateWma(quality: AudioEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateMp4(quality: VideoEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateWmv(quality: VideoEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateFromFileAsync<P0>(
file: P0,
) -> Result<IAsyncOperation<MediaEncodingProfile>>where
P0: Param<IStorageFile>,
pub fn CreateFromStreamAsync<P0>(
stream: P0,
) -> Result<IAsyncOperation<MediaEncodingProfile>>where
P0: Param<IRandomAccessStream>,
pub fn CreateWav(quality: AudioEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateAvi(quality: VideoEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateAlac(quality: AudioEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateFlac(quality: AudioEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateHevc(quality: VideoEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateVp9(quality: VideoEncodingQuality) -> Result<MediaEncodingProfile>
pub fn CreateAv1(quality: VideoEncodingQuality) -> Result<MediaEncodingProfile>
Trait Implementations§
§impl CanInto<IInspectable> for MediaEncodingProfile
impl CanInto<IInspectable> for MediaEncodingProfile
§impl CanInto<IUnknown> for MediaEncodingProfile
impl CanInto<IUnknown> for MediaEncodingProfile
§impl Clone for MediaEncodingProfile
impl Clone for MediaEncodingProfile
§fn clone(&self) -> MediaEncodingProfile
fn clone(&self) -> MediaEncodingProfile
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 MediaEncodingProfile
impl Debug for MediaEncodingProfile
§impl From<&MediaEncodingProfile> for &IInspectable
impl From<&MediaEncodingProfile> for &IInspectable
§fn from(value: &MediaEncodingProfile) -> Self
fn from(value: &MediaEncodingProfile) -> Self
Converts to this type from the input type.
§impl From<&MediaEncodingProfile> for &IUnknown
impl From<&MediaEncodingProfile> for &IUnknown
§fn from(value: &MediaEncodingProfile) -> Self
fn from(value: &MediaEncodingProfile) -> Self
Converts to this type from the input type.
§impl From<MediaEncodingProfile> for IInspectable
impl From<MediaEncodingProfile> for IInspectable
§fn from(value: MediaEncodingProfile) -> Self
fn from(value: MediaEncodingProfile) -> Self
Converts to this type from the input type.
§impl From<MediaEncodingProfile> for IUnknown
impl From<MediaEncodingProfile> for IUnknown
§fn from(value: MediaEncodingProfile) -> Self
fn from(value: MediaEncodingProfile) -> Self
Converts to this type from the input type.
§impl Interface for MediaEncodingProfile
impl Interface for MediaEncodingProfile
§const IID: GUID = <IMediaEncodingProfile as windows_core::Interface>::IID
const IID: GUID = <IMediaEncodingProfile 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.
§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 MediaEncodingProfile
impl PartialEq for MediaEncodingProfile
§fn eq(&self, other: &MediaEncodingProfile) -> bool
fn eq(&self, other: &MediaEncodingProfile) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for MediaEncodingProfile
impl Send for MediaEncodingProfile
impl StructuralPartialEq for MediaEncodingProfile
impl Sync for MediaEncodingProfile
Auto Trait Implementations§
impl Freeze for MediaEncodingProfile
impl RefUnwindSafe for MediaEncodingProfile
impl Unpin for MediaEncodingProfile
impl UnwindSafe for MediaEncodingProfile
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)