Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Media Namespace Reference

Namespaces

namespace  Internal
 
namespace  LiveMedia
 

Classes

class  abstract
 
class  ActivateAudioInterfaceAsyncOperation
 
class  ActivateAudioInterfaceCompletionHandler
 
class  Attribute
 
class  Attributes
 
class  AudioSystemEffectsPropertyChangeNotificationClient
 
class  AudioSystemEffectsPropertyStore
 
class  BlobValue
 
class  CameraExtrinsics
 
class  CameraUIControl
 
class  CameraUIControlEventCallback
 
class  CodecAPI
 The CodecAPI class sets and retrieves settings on an encoder or decoder filter. More...
 
class  DeviceSources
 
class  DMOQualityControl
 The DMOQualityControl class supports quality control on a Microsoft DirectX Media Object (DMO). More...
 
class  DMOVideoOutputOptimizations
 The DMOVideoOutputOptimizations class supports video optimizations on a Microsoft DirectX Media Object (DMO). More...
 
class  EncryptionSubSampleMappingSplit
 
class  EnumDMO
 This class provides methods for enumerating Microsoft DirectX Media Objects (DMOs). More...
 
class  EVRFilterConfig
 
class  EVRFilterConfigEx
 
class  EVRTrustedVideoPlugin
 
class  MediaBuffer
 Wrapper for the IMediaBuffer interface which provides methods for manipulating a data buffer. Buffers passed to the IMediaObject::ProcessInput and ProcessOutput methods must implement this interface. More...
 
class  MediaFoundation
 
class  MediaObject
 The MediaObject class provides functions for manipulating a Microsoft DirectX Media Object. More...
 
class  MediaObjectInPlace
 The MediaObjectInPlace class provides methods for processing data in place. More...
 
class  MF2DBuffer
 Represents a buffer that contains a two-dimensional surface, such as a video frame. More...
 
class  MF2DBuffer2
 Represents a buffer that contains a two-dimensional surface, such as a video frame. More...
 
class  MFActivate
 Enables the application to defer the creation of an object. This functionality is exposed by activation objects. More...
 
class  MFAsyncCallback
 Callback interface to notify the application when an asynchronous method completes. More...
 
class  MFAsyncCallbackLogging
 Provides logging information about the parent object the async callback is associated with. More...
 
class  MFAsyncResult
 Provides information about the result of an asynchronous operation. More...
 
class  MFAttributes
 
class  MFAudioMediaType
 
class  MFAudioPolicy
 
class  MFAudioStreamVolume
 
class  MFByteStream
 Represents a byte stream from some data source, which might be a local file, a network file, or some other source. The MFByteStream class supports the typical stream operations, such as reading, writing, and seeking. More...
 
class  MFByteStreamBuffering
 
class  MFByteStreamCacheControl
 
class  MFByteStreamCacheControl2
 Controls how a network byte stream transfers data to a local cache. More...
 
class  MFByteStreamHandler
 Creates a media source from a byte stream. More...
 
class  MFByteStreamProxyClassFactory
 Creates a proxy to a byte stream. More...
 
class  MFByteStreamTimeSeek
 Seeks a byte stream by time position. More...
 
class  MFCameraOcclusionStateMonitor
 Implemented by applications to receive camera occlusion state change notifications. More...
 
class  MFCameraOcclusionStateReport
 Provides the camera occlusion state associated with a state change detected by a MFCameraOcclusionStateMonitor. More...
 
class  MFCameraOcclusionStateReportCallback
 
class  MFCapturePhotoConfirmation
 
class  MFClock
 Provides timing information from a clock in Microsoft Media Foundation. More...
 
class  MFClockConsumer
 
class  MFClockStateSink
 Receives state-change notifications from the presentation clock. More...
 
class  MFCollection
 Represents a generic collection of IUnknown pointers. More...
 
class  MFCollectionT
 
class  MFContentDecryptorContext
 Allows a decryptor to manage hardware keys and decrypt hardware samples. More...
 
class  MFContentEnabler
 Implements one step that must be performed for the user to access media content. For example, the steps might be individualization followed by license acquisition. Each of these steps would be encapsulated by a content enabler object that exposes the IMFContentEnabler interface. More...
 
class  MFContentProtectionDevice
 Allows a decryptor to communicate with the security processor that implements the hardware decryption for a protection system. More...
 
class  MFContentProtectionManager
 
class  MFDesiredSample
 
class  MFDeviceTransform
 
class  MFDeviceTransformCallback
 
class  MFDXGIBuffer
 Represents a buffer that contains a Microsoft DirectX Graphics Infrastructure (DXGI)surface. More...
 
class  MFDXGIDeviceManager
 Enables two threads to share the same Microsoft Direct3D 11 device. More...
 
class  MFDXGIDeviceManagerSource
 Provides functionality for getting the MFDXGIDeviceManager from the Microsoft Media Foundation video rendering sink. More...
 
class  MFExtendedCameraControl
 This class is used to configure a capture device's extended properties. Supported properties and capabilities are defined in the header file defined in ksmedia.h as constants with the naming convention KSCAMERA_EXTENDEDPROP_. More...
 
class  MFExtendedCameraController
 Allows apps to retrieve an instance of MFExtendedCameraControl, which is used to configure a capture device's extended properties. More...
 
class  MFExtendedCameraIntrinsicModel
 
class  MFExtendedCameraIntrinsics
 
class  MFExtendedCameraIntrinsicsDistortionModel6KT
 
class  MFExtendedCameraIntrinsicsDistortionModelArcTan
 
class  MFFieldOfUseMFTUnlock
 Enables an application to use a Media Foundation transform (MFT) that has restrictions on its use. More...
 
class  MFFinalizableMediaSink
 
class  MFGetService
 Queries an object for a specified service interface. More...
 
class  MFHttpDownloadRequest
 Applications implement this interface to override the default implementation of the HTTP and HTTPS protocols used by Microsoft Media Foundation. Applications provide the IMFHttpDownloadRequest interface to Media Foundation through the CreateRequest method on the MFHttpDownloadSession interface. More...
 
class  MFHttpDownloadSession
 Applications implement this interface to override the default implementation of the HTTP and HTTPS protocols used by Microsoft Media Foundation. More...
 
class  MFHttpDownloadSessionProvider
 Applications implement this interface in order to provide custom a custom HTTP or HTTPS download implementation. More...
 
class  MFInputTrustAuthority
 Enables other components in the protected media path (PMP) to use the input protection system provided by an input trust authorities (ITA). An ITA is a component that implements an input protection system for media content. More...
 
class  MFLocalMFTRegistration
 
class  MFMediaBuffer
 Represents a block of memory that contains media data. Use this interface to access the data in the buffer. More...
 
class  MFMediaEvent
 
class  MFMediaEventGenerator
 Retrieves events from any Media Foundation object that generates events. More...
 
class  MFMediaEventQueue
 
class  MFMediaSession
 Provides playback controls for protected and unprotected content. The Media Session and the protected media path (PMP) session objects expose this interface. This interface is the primary interface that applications use to control the Media Foundation pipeline. More...
 
class  MFMediaSink
 This class is the base class for all Media Foundation media sinks. Stream sinks handle the actual processing of data on each stream. More...
 
class  MFMediaSinkPreroll
 
class  MFMediaSource
 Base class for media source objects. More...
 
class  MFMediaSource2
 
class  MFMediaSourceEx
 
class  MFMediaSourcePresentationProvider
 Provides notifications to the sequencer source. More...
 
class  MFMediaSourceTopologyProvider
 Enables an application to get a topology from the sequencer source. This interface is exposed by the sequencer source object. More...
 
class  MFMediaStream
 Represents one stream in a media source. More...
 
class  MFMediaStream2
 
class  MFMediaStreamSourceSampleRequest
 Represents a request for a sample from a MediaStreamSource. More...
 
class  MFMediaType
 Represents a description of a media format. More...
 
class  MFMediaTypeHandler
 Gets and sets media types on an object, such as a media source or media sink. More...
 
class  MFMetadata
 Manages metadata for an object. Metadata is information that describes a media file, stream, or other content. Metadata consists of individual properties, where each property contains a descriptive name and a value. A property may be associated with a particular language. More...
 
class  MFMetadataProvider
 
class  MFMuxStreamAttributesManager
 Provides access to the MFAttributes of the substreams of a multiplexed media source. More...
 
class  MFMuxStreamMediaTypeManager
 Enables the management of stream configurations for a multiplexed media source. A stream configuration defines a set of substreams that can be included the multiplexed output. More...
 
class  MFMuxStreamSampleManager
 Provides the ability to retrieve MFSample objects for individual substreams within the output of a multiplexed media source. More...
 
class  MFNetCredential
 Sets and retrieves user-name and password information for authentication purposes. More...
 
class  MFNetCredentialCache
 
class  MFNetCredentialManager
 
class  MFNetCrossOriginSupport
 Implemented by clients that want to enforce a cross origin policy for HTML5 media downloads. More...
 
class  MFNetProxyLocator
 Determines the proxy to use when connecting to a server. The network source uses this interface. More...
 
class  MFNetProxyLocatorFactory
 Creates a proxy locator object, which determines the proxy to use. More...
 
class  MFNetResourceFilter
 Notifies the application when a byte stream requests a URL, and enables the application to block URL redirection. More...
 
class  MFNetSchemeHandlerConfig
 Configures a network scheme plug-in. More...
 
class  MFObjectReferenceStream
 
class  MFOutputPolicy
 Encapsulates a usage policy from an input trust authority (ITA). Output trust authorities (OTAs) use this interface to query which protection systems they are required to enforce by the ITA. More...
 
class  MFOutputSchema
 Encapsulates information about an output protection system and its corresponding configuration data. More...
 
class  MFOutputTrustAuthority
 Encapsulates the functionality of one or more output protection systems that a trusted output supports. This functionality is exposed by output trust authority (OTA) objects. Each OTA represents a single action that the trusted output can perform, such as play, copy, or transcode. An OTA can represent more than one physical output if each output performs the same action. More...
 
class  MFPluginControl
 
class  MFPluginControl2
 Controls how media sources and transforms are enumerated in Microsoft Media Foundation. More...
 
class  MFPMPClient
 Enables a media source to receive an instance of the MFPMPHost class. More...
 
class  MFPMPClientApp
 Provides a mechanism for a media source to implement content protection functionality in a Windows Store apps. More...
 
class  MFPMPHost
 Enables a media source in the application process to create objects in the protected media path (PMP) process. More...
 
class  MFPMPHostApp
 Allows a media source to create a Windows Runtime object in the Protected Media Path (PMP) process. More...
 
class  MFPMPServer
 Enables two instances of the Media Session to share the same protected media path (PMP) process. More...
 
class  MFPresentationClock
 Represents a presentation clock, which is used to schedule when samples are rendered and to synchronize multiple streams. More...
 
class  MFPresentationDescriptor
 Describes the details of a presentation. A presentation is a set of related media streams that share a common presentation time. More...
 
class  MFPresentationTimeSource
 Provides the clock times for the presentation clock. More...
 
class  MFProtectedEnvironmentAccess
 Provides a method that allows content protection systems to perform a handshake with the protected environment. This is needed because the CreateFile and DeviceIoControl APIs are not available to Windows Store apps. More...
 
class  MFQualityAdvise
 
class  MFQualityAdvise2
 Enables a pipeline object to adjust its own audio or video quality, in response to quality messages. More...
 
class  MFQualityAdviseLimits
 
class  MFQualityManager
 Adjusts playback quality. More...
 
class  MFRateControl
 Gets or sets the playback rate. More...
 
class  MFRateSupport
 
class  MFReadWriteClassFactory
 Creates an instance of either the sink writer or the source reader. More...
 
class  MFRealTimeClient
 
class  MFRealTimeClientEx
 Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS). More...
 
class  MFRelativePanelReport
 This class is used to retrieve the current relative panel location for a display region. More...
 
class  MFRelativePanelWatcher
 Monitors the panel associated with a display, so that the app receives notifications when the relative location of the panel changes. More...
 
class  MFRemoteAsyncCallback
 
class  MFRemoteDesktopPlugin
 Modifies a topology for use in a Terminal Services environment. More...
 
class  MFRemoteProxy
 Exposed by objects that act as a proxy for a remote object. To obtain an instance of this class, call MFGetService::GetService with the service identifier MF_REMOTE_PROXY. More...
 
class  MFSAMIStyle
 Sets and retrieves Synchronized Accessible Media Interchange (SAMI) styles on the SAMI Media Source. More...
 
class  MFSample
 
class  MFSampleAllocatorControl
 Implemented by video capture sources and transforms. Allows the system to provide components with a sample allocator to allocate samples using memory that is accessible from within a container. More...
 
class  MFSampleGrabberSinkCallback
 Callback interface to get media data from the sample-grabber sink. More...
 
class  MFSampleGrabberSinkCallback2
 Extends the IMFSampleGrabberSinkCallback interface. More...
 
class  MFSampleOutputStream
 Writes media samples to a byte stream. More...
 
class  MFSampleProtection
 Provides encryption for media data inside the protected media path (PMP). More...
 
class  MFSaveJob
 Persists media data from a source byte stream to an application-provided byte stream. More...
 
class  MFSchemeHandler
 Creates a media source or a byte stream from a URL. More...
 
class  MFSecureBuffer
 
class  MFSecureChannel
 Establishes a one-way secure channel between two objects. More...
 
class  MFSeekInfo
 For a particular seek position, gets the two nearest key frames. More...
 
class  MFSensorActivitiesReport
 Provides access to IMFSensorActivityReport objects that describe the current activity of a sensor. More...
 
class  MFSensorActivitiesReportCallback
 Interface implemented by the client to receive callbacks when sensor activity reports are available. More...
 
class  MFSensorActivityMonitor
 Provides methods for controlling a sensor activity monitor. More...
 
class  MFSensorActivityReport
 Represents an activity report for a sensor. More...
 
class  MFSensorDevice
 Represents a sensor device that can belong to a sensor group, which is represented by the MFSensorGroup class. The term "device" in this context could refer to a physical device, a custom media source, or a frame provider. More...
 
class  MFSensorGroup
 Represents a group of sensor devices from which an MFMediaSource can be created. The term "device" in this context could refer to a physical device, a custom media source, or a frame provider. A sensor group may actually contain multiple sensor devices, or it could contain only a single device, but it still behaves as a sensor group. More...
 
class  MFSensorProcessActivity
 Represents the activity of a process associated with a sensor. More...
 
class  MFSensorProfile
 Describes a media foundation sensor profile. More...
 
class  MFSensorProfileCollection
 Contains a collection of media foundation sensor profile objects. More...
 
class  MFSensorStream
 Provides methods for cloning and querying the properties of a sensor stream. More...
 
class  MFSensorTransformFactory
 The interface implemented by sensor transforms to allow the media pipeline to query requirements of the sensor transform and to create a runtime instance of the sensor transform. More...
 
class  MFSequencerSource
 Implemented by the Sequencer Source. The sequencer source enables an application to create a sequence of topologies. More...
 
class  MFShutdown
 Exposed by some Media Foundation objects that must be explicitly shut down. More...
 
class  MFSignedLibrary
 Provides a method that allows content protection systems to get the procedure address of a function in the signed library. This method provides the same functionality as GetProcAddress which is not available to Windows Store apps. More...
 
class  MFSimpleAudioVolume
 
class  MFSinkWriter
 Microsoft Media Foundation sink writer. More...
 
class  MFSinkWriterCallback
 Callback interface for the Microsoft Media Foundation sink writer. More...
 
class  MFSinkWriterCallback2
 Extends the MFSinkWriterCallback class. More...
 
class  MFSinkWriterEncoderConfig
 Provides additional functionality on the sink writer for dynamically changing the media type and encoder configuration. More...
 
class  MFSinkWriterEx
 Extends the MFSinkWriter class. More...
 
class  MFSourceOpenMonitor
 Callback interface to receive notifications from a network source on the progress of an asynchronous open operation. More...
 
class  MFSourceReader
 Microsoft Media Foundation source reader object. More...
 
class  MFSourceReaderCallback
 Callback interface for the Microsoft Media Foundation source reader. More...
 
class  MFSourceReaderCallback2
 Extends the MFSourceReaderCallback class. More...
 
class  MFSourceReaderEx
 Extends the MFSourceReader class. More...
 
class  MFSourceResolver
 Creates a media source from a URL or a byte stream. More...
 
class  MFSSLCertificateManager
 Implemented by a client and called by Microsoft Media Foundation to get the client Secure Sockets Layer (SSL) certificate requested by the server. More...
 
class  MFStreamDescriptor
 Gets information about one stream in a media source. More...
 
class  MFStreamingSinkConfig
 Passes configuration information to the media sinks that are used for streaming the content. Optionally, this functionality is supported by media sinks. The built-in ASF streaming media sink and the MP3 media sink implement this interface. More...
 
class  MFStreamSink
 Represents a stream on a media sink object. More...
 
class  MFSystemId
 Provides a method that retrieves system id data. More...
 
class  MFTimecodeTranslate
 Converts between Society of Motion Picture and Television Engineers (SMPTE) time codes and 100-nanosecond time units. More...
 
class  MFTimer
 Provides a timer that invokes a callback at a specified time. More...
 
class  MFTopoLoader
 Converts a partial topology into a full topology. The topology loader exposes this interface. More...
 
class  MFTopology
 Represents a topology. A topology describes a collection of media sources, sinks, and transforms that are connected in a certain order. These objects are represented within the topology by topology nodes, which expose the IMFTopologyNode interface. A topology describes the path of multimedia data through these nodes. More...
 
class  MFTopologyNode
 Represents a node in a topology. The following node types are supported: More...
 
class  MFTopologyNodeAttributeEditor
 
class  MFTopologyServiceLookup
 
class  MFTopologyServiceLookupClient
 
class  MFTrackedSample
 Tracks the reference counts on a video media sample. Call MFTrackedSample::Create to create objects of this class. More...
 
class  MFTranscodeProfile
 
class  MFTranscodeSinkInfoProvider
 Implemented by the transcode sink activation object. More...
 
class  MFTransform
 
class  MFTrustedInput
 Implemented by components that provide input trust authorities (ITAs). This class is used to get the ITA for each of the component's streams. More...
 
class  MFTrustedOutput
 Implemented by components that provide output trust authorities (OTAs). Any Media Foundation transform (MFT) or media sink that is designed to work within the protected media path (PMP) and also sends protected content outside the Media Foundation pipeline must implement this interface. More...
 
class  MFVideoCaptureSampleAllocator
 Allocates video samples for a video media sink with specialized functionality for video capture devices. More...
 
class  MFVideoDeviceID
 
class  MFVideoDisplayControl
 
class  MFVideoMediaType
 Represents a description of a video format. More...
 
class  MFVideoMixerControl
 
class  MFVideoMixerControl2
 
class  MFVideoPositionMapper
 
class  MFVideoPresenter
 
class  MFVideoProcessorControl
 Configures the Video Processor MFT. More...
 
class  MFVideoProcessorControl2
 Configures the Video Processor MFT. More...
 
class  MFVideoProcessorControl3
 
class  MFVideoRenderer
 
class  MFVideoRendererEffectControl
 
class  MFVideoSampleAllocator
 
class  MFVideoSampleAllocatorCallback
 Enables an application to track video samples allocated by the enhanced video renderer (EVR). More...
 
class  MFVideoSampleAllocatorEx
 Allocates video samples that contain Microsoft Direct3D 11 texture surfaces. More...
 
class  MFVideoSampleAllocatorNotify
 The callback for the IMFVideoSampleAllocatorCallback interface. More...
 
class  MFVideoSampleAllocatorNotifyEx
 The callback for the IMFVideoSampleAllocatorCallback interface. More...
 
class  MFWorkQueueServices
 Controls the work queues created by the Media Session. More...
 
class  MFWorkQueueServicesEx
 Extends the MFWorkQueueServices class. More...
 
class  MMDevice
 
class  MMDeviceActivator
 
class  MMDeviceCollection
 
class  MMDeviceEnumerator
 
class  MMEndpoint
 
class  MMNotificationClient
 
class  PacketCrossOffsets
 
class  StreamingMediaSink
 
class  StreamingStreamSink
 
class  StreamingStreamSinkData
 
class  TransformOutputDataBuffer
 This class is binary compatible with MFT_OUTPUT_DATA_BUFFER. More...
 
class  Transforms
 

Typedefs

using Init = MediaFoundation
 
using TransformRegisterTypeInfo = MFT_REGISTER_TYPE_INFO
 
using Int32Attribute = Internal::AttributeImpl<Int32, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_UINT32>
 
using Int64Attribute = Internal::AttributeImpl<Int64, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_UINT64>
 
using DoubleAttribute = Internal::AttributeImpl<double, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_DOUBLE>
 
using GuidAttribute = Internal::AttributeImpl<Guid, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_GUID>
 
using StringAttribute = Internal::AttributeImpl<WideString, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_STRING>
 
using BlobAttribute = Internal::AttributeImpl<std::vector<Byte>, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_BLOB>
 
using UnknownAttribute = Internal::AttributeImpl<Unknown, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_IUNKNOWN>
 

Enumerations

enum class  EnumTransformsFlags : UInt32 {
  None = 0 ,
  Synchronous = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_SYNCMFT ,
  Asynchronous = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_ASYNCMFT ,
  Hardware = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_HARDWARE ,
  FieldOfUse = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_FIELDOFUSE ,
  Local = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_LOCALMFT ,
  TranscodeOnly = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_TRANSCODE_ONLY ,
  SortAndFilter = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_SORTANDFILTER ,
  SortAndFilterApprovedOnly = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY ,
  SortAndFilterWebOnly = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY ,
  SortAndFilterWebOnlyEdgeMode = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE ,
  UntrustedStore = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_UNTRUSTED_STOREMFT ,
  All = _MFT_ENUM_FLAG::MFT_ENUM_FLAG_ALL ,
  Default = Hardware | Asynchronous | Synchronous
}
 
enum class  MFMediaBufferAlignment : DWORD {
  AlignOn1ByteBoundary = MF_1_BYTE_ALIGNMENT ,
  AlignOn2ByteBoundary = MF_2_BYTE_ALIGNMENT ,
  AlignOn4ByteBoundary = MF_4_BYTE_ALIGNMENT ,
  AlignOn8ByteBoundary = MF_8_BYTE_ALIGNMENT ,
  AlignOn16ByteBoundary = MF_16_BYTE_ALIGNMENT ,
  AlignOn32ByteBoundary = MF_32_BYTE_ALIGNMENT ,
  AlignOn64ByteBoundary = MF_64_BYTE_ALIGNMENT ,
  AlignOn128ByteBoundary = MF_128_BYTE_ALIGNMENT ,
  AlignOn256ByteBoundary = MF_256_BYTE_ALIGNMENT ,
  AlignOn512ByteBoundary = MF_512_BYTE_ALIGNMENT ,
  AlignOn1024ByteBoundary = MF_1024_BYTE_ALIGNMENT ,
  AlignOn2048ByteBoundary = MF_2048_BYTE_ALIGNMENT ,
  AlignOn4096ByteBoundary = MF_4096_BYTE_ALIGNMENT ,
  AlignOn9192ByteBoundary = MF_8192_BYTE_ALIGNMENT
}
 
enum class  TransformOutputResult {
  Success = 0 ,
  NeedMoreInput ,
  StreamChange
}
 Returned by MFTransform::ProcessOutput. More...
 

Functions

HW_EXPORT WideString GetGUIDNameConst (const Guid &guid)
 
HW_EXPORT WideString GetAttributeValue (const MFAttributes &attributes, const Guid &attributeKey)
 
HW_EXPORT WideString GetMediaTypeDescription (const MFMediaType &mediaType)
 
template<class Function , class... Args>
MFAsyncCallback MakeIMFAsyncCallback (DWORD callbackFlags, DWORD queueId, Function &&function, Args &&... args)
 
template<class Function , class... Args>
MFAsyncCallback MakeIMFAsyncCallback (Function &&function, Args &&... args)
 
MFMediaSource GetCameraMediaSource (DWORD cameraIndex)
 
void PrintMediaTypeDescriptions (const std::vector< MFMediaType > &mediaTypes)
 
void PrintMediaTypeDescription (const MFMediaType &mediaType)
 
void PrintMediaTypeDescriptions (DWORD streamIndex, const Media::MFSourceReader &sourceReader)
 
void PrintInputMediaTypeDescriptions (DWORD streamIndex, const Media::MFTransform &transform)
 
void PrintOutputMediaTypeDescriptions (DWORD streamIndex, const Media::MFTransform &transform)
 
 HCC_DEFINE_ENUM_FLAG_OPERATORS (EnumTransformsFlags, UInt32)
 
void PrintAttribute (const MFAttributes &attributes, const Guid &attributeKey)
 
void PrintAttributes (const MFAttributes &attributes)
 
void PrintTransforms (const Transforms &transforms)
 
void PrintVideoEncoders ()
 
void PrintVideoDecoders ()
 

Typedef Documentation

◆ BlobAttribute

using Harlinn::Windows::Media::BlobAttribute = Internal::AttributeImpl<std::vector<Byte>, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_BLOB>

◆ DoubleAttribute

using Harlinn::Windows::Media::DoubleAttribute = Internal::AttributeImpl<double, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_DOUBLE>

◆ GuidAttribute

using Harlinn::Windows::Media::GuidAttribute = Internal::AttributeImpl<Guid, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_GUID>

◆ Init

◆ Int32Attribute

using Harlinn::Windows::Media::Int32Attribute = Internal::AttributeImpl<Int32, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_UINT32>

◆ Int64Attribute

using Harlinn::Windows::Media::Int64Attribute = Internal::AttributeImpl<Int64, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_UINT64>

◆ StringAttribute

using Harlinn::Windows::Media::StringAttribute = Internal::AttributeImpl<WideString, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_STRING>

◆ TransformRegisterTypeInfo

◆ UnknownAttribute

using Harlinn::Windows::Media::UnknownAttribute = Internal::AttributeImpl<Unknown, MF_ATTRIBUTE_TYPE::MF_ATTRIBUTE_IUNKNOWN>

Enumeration Type Documentation

◆ EnumTransformsFlags

Enumerator
None 
Synchronous 
Asynchronous 
Hardware 
FieldOfUse 
Local 
TranscodeOnly 
SortAndFilter 
SortAndFilterApprovedOnly 
SortAndFilterWebOnly 
SortAndFilterWebOnlyEdgeMode 
UntrustedStore 
All 
Default 

◆ MFMediaBufferAlignment

Enumerator
AlignOn1ByteBoundary 
AlignOn2ByteBoundary 
AlignOn4ByteBoundary 
AlignOn8ByteBoundary 
AlignOn16ByteBoundary 
AlignOn32ByteBoundary 
AlignOn64ByteBoundary 
AlignOn128ByteBoundary 
AlignOn256ByteBoundary 
AlignOn512ByteBoundary 
AlignOn1024ByteBoundary 
AlignOn2048ByteBoundary 
AlignOn4096ByteBoundary 
AlignOn9192ByteBoundary 

◆ TransformOutputResult

Returned by MFTransform::ProcessOutput.

Enumerator
Success 

The method succeeded.

NeedMoreInput 

The transform cannot produce output data until it receives more input data.

StreamChange 

The format has changed on an output stream, or there is a new preferred format, or there is a new output stream.

Function Documentation

◆ GetAttributeValue()

HW_EXPORT WideString Harlinn::Windows::Media::GetAttributeValue ( const MFAttributes & attributes,
const Guid & attributeKey )

◆ GetCameraMediaSource()

MFMediaSource Harlinn::Windows::Media::GetCameraMediaSource ( DWORD cameraIndex)
inline

◆ GetGUIDNameConst()

HW_EXPORT WideString Harlinn::Windows::Media::GetGUIDNameConst ( const Guid & guid)

◆ GetMediaTypeDescription()

HW_EXPORT WideString Harlinn::Windows::Media::GetMediaTypeDescription ( const MFMediaType & mediaType)

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS()

Harlinn::Windows::Media::HCC_DEFINE_ENUM_FLAG_OPERATORS ( EnumTransformsFlags ,
UInt32  )

◆ MakeIMFAsyncCallback() [1/2]

template<class Function , class... Args>
MFAsyncCallback Harlinn::Windows::Media::MakeIMFAsyncCallback ( DWORD callbackFlags,
DWORD queueId,
Function && function,
Args &&... args )

◆ MakeIMFAsyncCallback() [2/2]

template<class Function , class... Args>
MFAsyncCallback Harlinn::Windows::Media::MakeIMFAsyncCallback ( Function && function,
Args &&... args )

◆ PrintAttribute()

void Harlinn::Windows::Media::PrintAttribute ( const MFAttributes & attributes,
const Guid & attributeKey )
inline

◆ PrintAttributes()

void Harlinn::Windows::Media::PrintAttributes ( const MFAttributes & attributes)
inline

◆ PrintInputMediaTypeDescriptions()

void Harlinn::Windows::Media::PrintInputMediaTypeDescriptions ( DWORD streamIndex,
const Media::MFTransform & transform )
inline

◆ PrintMediaTypeDescription()

void Harlinn::Windows::Media::PrintMediaTypeDescription ( const MFMediaType & mediaType)
inline

◆ PrintMediaTypeDescriptions() [1/2]

void Harlinn::Windows::Media::PrintMediaTypeDescriptions ( const std::vector< MFMediaType > & mediaTypes)
inline

◆ PrintMediaTypeDescriptions() [2/2]

void Harlinn::Windows::Media::PrintMediaTypeDescriptions ( DWORD streamIndex,
const Media::MFSourceReader & sourceReader )
inline

◆ PrintOutputMediaTypeDescriptions()

void Harlinn::Windows::Media::PrintOutputMediaTypeDescriptions ( DWORD streamIndex,
const Media::MFTransform & transform )
inline

◆ PrintTransforms()

void Harlinn::Windows::Media::PrintTransforms ( const Transforms & transforms)
inline

◆ PrintVideoDecoders()

void Harlinn::Windows::Media::PrintVideoDecoders ( )
inline

◆ PrintVideoEncoders()

void Harlinn::Windows::Media::PrintVideoEncoders ( )
inline