Struct ME

Source
pub struct ME(/* private fields */);
Available on crate features kernel and mf only.
Expand description

IMFMediaEvent::GetType return value (u32).

Implementations§

Source§

impl ME

Source

pub const unsafe fn as_mut(&mut self) -> &mut u32

Returns a mutable reference to the underlying raw value.

§Safety

Be sure the integer being set is meaningful for the actual type.

Source

pub const unsafe fn from_raw(v: u32) -> Self

Constructs a new object by wrapping the given integer value.

§Safety

Be sure the given value is meaningful for the actual type.

Source

pub const fn raw(&self) -> u32

Returns the primitive integer underlying value.

This method is similar to Into, but it is const, therefore it can be used in const contexts.

Source§

impl ME

Source

pub const Unknown: Self

Source

pub const Error: Self

Source

pub const ExtendedType: Self

Source

pub const NonFatalError: Self

Source

pub const GenericV1Anchor: Self

Source

pub const SessionUnknown: Self

Source

pub const SessionTopologySet: Self

Source

pub const SessionTopologiesCleared: Self

Source

pub const SessionStarted: Self

Source

pub const SessionPaused: Self

Source

pub const SessionStopped: Self

Source

pub const SessionClosed: Self

Source

pub const SessionEnded: Self

Source

pub const SessionRateChanged: Self

Source

pub const SessionScrubSampleComplete: Self

Source

pub const SessionCapabilitiesChanged: Self

Source

pub const SessionTopologyStatus: Self

Source

pub const SessionNotifyPresentationTime: Self

Source

pub const NewPresentation: Self

Source

pub const LicenseAcquisitionStart: Self

Source

pub const LicenseAcquisitionCompleted: Self

Source

pub const IndividualizationStart: Self

Source

pub const IndividualizationCompleted: Self

Source

pub const EnablerProgress: Self

Source

pub const EnablerCompleted: Self

Source

pub const PolicyError: Self

Source

pub const PolicyReport: Self

Source

pub const BufferingStarted: Self

Source

pub const BufferingStopped: Self

Source

pub const ConnectStart: Self

Source

pub const ConnectEnd: Self

Source

pub const ReconnectStart: Self

Source

pub const ReconnectEnd: Self

Source

pub const RendererEvent: Self

Source

pub const SessionStreamSinkFormatChanged: Self

Source

pub const SessionV1Anchor: Self

Source

pub const SourceUnknown: Self

Source

pub const SourceStarted: Self

Source

pub const StreamStarted: Self

Source

pub const SourceSeeked: Self

Source

pub const StreamSeeked: Self

Source

pub const NewStream: Self

Source

pub const UpdatedStream: Self

Source

pub const SourceStopped: Self

Source

pub const StreamStopped: Self

Source

pub const SourcePaused: Self

Source

pub const StreamPaused: Self

Source

pub const EndOfPresentation: Self

Source

pub const EndOfStream: Self

Source

pub const MediaSample: Self

Source

pub const StreamTick: Self

Source

pub const StreamThinMode: Self

Source

pub const StreamFormatChanged: Self

Source

pub const SourceRateChanged: Self

Source

pub const EndOfPresentationSegment: Self

Source

pub const SourceCharacteristicsChanged: Self

Source

pub const SourceRateChangeRequested: Self

Source

pub const SourceMetadataChanged: Self

Source

pub const SequencerSourceTopologyUpdated: Self

Source

pub const SourceV1Anchor: Self

Source

pub const SinkUnknown: Self

Source

pub const StreamSinkStarted: Self

Source

pub const StreamSinkStopped: Self

Source

pub const StreamSinkPaused: Self

Source

pub const StreamSinkRateChanged: Self

Source

pub const StreamSinkRequestSample: Self

Source

pub const StreamSinkMarker: Self

Source

pub const StreamSinkPrerolled: Self

Source

pub const StreamSinkScrubSampleComplete: Self

Source

pub const StreamSinkFormatChanged: Self

Source

pub const StreamSinkDeviceChanged: Self

Source

pub const QualityNotify: Self

Source

pub const SinkInvalidated: Self

Source

pub const AudioSessionNameChanged: Self

Source

pub const AudioSessionVolumeChanged: Self

Source

pub const AudioSessionDeviceRemoved: Self

Source

pub const AudioSessionServerShutdown: Self

Source

pub const AudioSessionGroupingParamChanged: Self

Source

pub const AudioSessionIconChanged: Self

Source

pub const AudioSessionFormatChanged: Self

Source

pub const AudioSessionDisconnected: Self

Source

pub const AudioSessionExclusiveModeOverride: Self

Source

pub const SinkV1Anchor: Self

Source

pub const CaptureAudioSessionVolumeChanged: Self

Source

pub const CaptureAudioSessionDeviceRemoved: Self

Source

pub const CaptureAudioSessionFormatChanged: Self

Source

pub const CaptureAudioSessionDisconnected: Self

Source

pub const CaptureAudioSessionExclusiveModeOverride: Self

Source

pub const CaptureAudioSessionServerShutdown: Self

Source

pub const SinkV2Anchor: Self

Source

pub const TrustUnknown: Self

Source

pub const PolicyChanged: Self

Source

pub const ContentProtectionMessage: Self

Source

pub const PolicySet: Self

Source

pub const TrustV1Anchor: Self

Source

pub const WMDRMLicenseBackupCompleted: Self

Source

pub const WMDRMLicenseBackupProgress: Self

Source

pub const WMDRMLicenseRestoreCompleted: Self

Source

pub const WMDRMLicenseRestoreProgress: Self

Source

pub const WMDRMLicenseAcquisitionCompleted: Self

Source

pub const WMDRMIndividualizationCompleted: Self

Source

pub const WMDRMIndividualizationProgress: Self

Source

pub const WMDRMProximityCompleted: Self

Source

pub const WMDRMLicenseStoreCleaned: Self

Source

pub const WMDRMRevocationDownloadCompleted: Self

Source

pub const WMDRMV1Anchor: Self

Source

pub const TransformUnknown: Self

Source

pub const TransformNeedInput: Self

Source

pub const TransformHaveOutput: Self

Source

pub const TransformDrainComplete: Self

Source

pub const TransformMarker: Self

Source

pub const TransformInputStreamStateChanged: Self

Source

pub const ByteStreamCharacteristicsChanged: Self

Source

pub const VideoCaptureDeviceRemoved: Self

Source

pub const VideoCaptureDevicePreempted: Self

Source

pub const StreamSinkFormatInvalidated: Self

Source

pub const EncodingParameters: Self

Source

pub const ContentProtectionMetadata: Self

Source

pub const DeviceThermalStateChanged: Self

Trait Implementations§

Source§

impl AsRef<u32> for ME

Source§

fn as_ref(&self) -> &u32

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Binary for ME

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Clone for ME

Source§

fn clone(&self) -> ME

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ME

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ME

Source§

fn default() -> ME

Returns the “default value” for a type. Read more
Source§

impl Display for ME

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<ME> for u32

Source§

fn from(v: ME) -> Self

Converts to this type from the input type.
Source§

impl Hash for ME

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl LowerHex for ME

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Octal for ME

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Ord for ME

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for ME

Source§

fn eq(&self, other: &ME) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for ME

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl UpperHex for ME

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for ME

Source§

impl Eq for ME

Source§

impl StructuralPartialEq for ME

Auto Trait Implementations§

§

impl Freeze for ME

§

impl RefUnwindSafe for ME

§

impl Send for ME

§

impl Sync for ME

§

impl Unpin for ME

§

impl UnwindSafe for ME

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.