Freigeben über


Media Foundation-Schnittstellen

In diesem Abschnitt

Thema BESCHREIBUNG
IAdvancedMediaCapture
Aktiviert die erweiterte Medienerfassung.
IAdvancedMediaCaptureInitializationSettings
Stellt Initialisierungseinstellungen für die erweiterte Medienerfassung bereit.
IAdvancedMediaCaptureSettings
Stellt Einstellungen für die erweiterte Medienerfassung bereit.
IDirect3DDeviceManager9
Ermöglicht zwei Threads, dasselbe Direct3D 9-Gerät gemeinsam nutzen zu können, und ermöglicht den Zugriff auf die DirectX-Videobeschleunigungsfunktionen (DXVA) des Geräts.
IDirectXVideoAccelerationService
Stellt DirectX-Videobeschleunigungsdienste (DXVA) von einem Direct3D-Gerät bereit.
IDirectXVideoDecoder
Stellt ein DXVA-Videodecodergerät (DirectX Video Acceleration) dar.
IDirectXVideoDecoderService
Bietet Zugriff auf DXVA-Decoderdienste (DirectX Video Acceleration).
IDirectXVideoMemoryConfiguration
Legt den Typ des Videospeichers für nicht komprimierte Videooberflächen fest.
IDirectXVideoProcessor
Stellt ein DxVA-Videoprozessorgerät (DirectX Video Acceleration) dar.
IDirectXVideoProcessorService
Ermöglicht den Zugriff auf DxVA-Videoverarbeitungsdienste (DirectX Video Acceleration).
IEVRFilterConfig
Legt die Anzahl der Eingabenadeln für den Filter DirectShow Enhanced Video Renderer (EVR) fest.
IEVRFilterConfigEx
Konfiguriert den Filter DirectShow Enhanced Video Renderer (EVR).
IEVRTrustedVideoPlugin
Ermöglicht es einer Plug-In-Komponente für den erweiterten Videorenderer (EVR), mit geschützten Medien zu arbeiten.
IEVRVideoStreamControl
Diese Schnittstelle wird nicht unterstützt.
IMF2DBuffer
Stellt einen Puffer dar, der eine zweidimensionale Oberfläche enthält, z. B. einen Videorahmen.
IMF2DBuffer2
Stellt einen Puffer dar, der eine zweidimensionale Oberfläche enthält, z. B. einen Videorahmen.
IMFActivate
Ermöglicht es der Anwendung, die Erstellung eines Objekts zurückzuzögern.
IMFASFContentInfo
Stellt Methoden zum Arbeiten mit dem Headerabschnitt von Dateien bereit, die der ASF-Spezifikation (Advanced Systems Format) entsprechen.
IMFASFIndexer
Stellt Methoden zum Arbeiten mit Indizes in ASF-Dateien (Systems Format) bereit.
IMFASFMultiplexer
Stellt Methoden zum Erstellen von ASF-Datenpaketen (Advanced Systems Format) bereit.
IMFASFMutualExclusion
Konfiguriert ein ASF-Objekt (Advanced Systems Format), das Informationen zu einer Gruppe von Datenströmen in einem ASF-Profil verwaltet, die sich gegenseitig ausschließen.
IMFASFProfile
Verwaltet ein ASF-Profil (Advanced Systems Format).
IMFASFSplitter
Stellt Methoden zum Lesen von Daten aus einer ASF-Datei (Advanced Systems Format) bereit.
IMFASFStreamConfig
Konfiguriert die Einstellungen eines Datenstroms in einer ASF-Datei.
IMFASFStreamPrioritization
Nicht implementiert.
IMFASFStreamSelector
Wählt Streams in einer ASF-Datei (Advanced Systems Format) basierend auf den Gegenseitigkeitsausschlussinformationen im ASF-Header aus.
IMFAsyncCallback
Rückrufschnittstelle, um die Anwendung zu benachrichtigen, wenn eine asynchrone Methode abgeschlossen ist.
IMFAsyncCallbackLogging
Stellt Protokollierungsinformationen zum übergeordneten Objekt bereit, dem der asynchrone Rückruf zugeordnet ist.
IMFAsyncResult
Stellt Informationen zum Ergebnis eines asynchronen Vorgangs bereit.
IMFAttributes
Bietet eine generische Möglichkeit zum Speichern von Schlüssel-Wert-Paaren in einem Objekt.
IMFAudioMediaType
IMFAudioMediaType ist ab Windows 7 nicht mehr verfügbar.
IMFAudioPolicy
Konfiguriert die Audiositzung, die dem Streamingaudiorenderer (SAR) zugeordnet ist.
IMFAudioStreamVolume
Steuert die Lautstärken einzelner Audiokanäle.
IMFBufferListNotify
Ermöglicht es dem IMFSourceBufferList-Objekt , seine Clients über wichtige Zustandsänderungen zu benachrichtigen.
IMFByteStream
Stellt einen Bytestream aus einer Datenquelle dar, bei der es sich um eine lokale Datei, eine Netzwerkdatei oder eine andere Quelle handelt.
IMFByteStreamBuffering
Steuert, wie ein Bytestream Daten aus einem Netzwerk puffert.
IMFByteStreamCacheControl
Steuert, wie ein Netzwerkbytestream Daten an einen lokalen Cache überträgt.
IMFByteStreamCacheControl2
Steuert, wie ein Netzwerkbytestream Daten an einen lokalen Cache überträgt.
IMFByteStreamHandler
Erstellt eine Medienquelle aus einem Bytestream.
IMFByteStreamProxyClassFactory
Erstellt einen Proxy für einen Bytestream.
IMFByteStreamTimeSeek
Sucht einen Bytestrom nach Zeitposition.
IMFCaptureEngine
Steuert mindestens ein Erfassungsgerät.
IMFCaptureEngineClassFactory
Erstellt eine instance der Erfassungs-Engine.
IMFCaptureEngineOnEventCallback
Rückrufschnittstelle zum Empfangen von Ereignissen von der Erfassungs-Engine.
IMFCaptureEngineOnSampleCallback
Rückrufschnittstelle zum Empfangen von Daten von der Erfassungs-Engine.
IMFCaptureEngineOnSampleCallback2
Erweiterungen für die IMFCaptureEngineOnSampleCallback-Rückrufschnittstelle , die zum Empfangen von Daten von der Erfassungs-Engine verwendet wird.
IMFCapturePhotoSink
Steuert die Fotosenke.
IMFCapturePreviewSink
Steuert die Vorschausenke.
IMFCaptureRecordSink
Steuert die Aufzeichnungssenke.
IMFCaptureSink
Steuert eine Erfassungssenke, bei der es sich um ein Objekt handelt, das einen oder mehrere Datenströme von einem Erfassungsgerät empfängt.
IMFCaptureSink2
Erweitert die IMFCaptureSink-Schnittstelle , um Funktionen zum dynamischen Festlegen des Ausgabemedientyps der Datensatzsenke oder Vorschausenke bereitzustellen.
IMFCaptureSource
Steuert das Erfassungsquellobjekt. Die Aufnahmequelle verwaltet die Audio- und Videoaufnahmegeräte.
IMFCdmSuspendNotify
Wird verwendet, um dem Client die Benachrichtigung des Inhaltsentschlüsselungsmoduls (CDM) zu ermöglichen, wenn globale Ressourcen vor dem Anhalten in einen konsistenten Zustand versetzt werden sollen.
IMFClock
Stellt Zeitinformationen von einer Uhr in Microsoft Media Foundation bereit.
IMFClockConsumer
Wird von einer App implementiert, um Zugriff auf den IMFPresentationClock zu erhalten.
IMFClockStateSink
Empfängt Zustandsänderungsbenachrichtigungen von der Präsentationsuhr.
IMFCollection
Stellt eine generische Auflistung von IUnknown-Zeigern dar.
IMFContentDecryptorContext
Ermöglicht es einem Entschlüsselungsgeber, Hardwareschlüssel zu verwalten und Hardwarebeispiele zu entschlüsseln.
IMFContentEnabler
Implementiert einen Schritt, der ausgeführt werden muss, damit der Benutzer auf Medieninhalte zugreifen kann.
IMFContentProtectionDevice
Ermöglicht einem Entschlüsseler die Kommunikation mit dem Sicherheitsprozessor, der die Hardwareentschlüsselung für ein Schutzsystem implementiert.
IMFContentProtectionManager
Ermöglicht die Wiedergabe von geschützten Inhalten, indem der Anwendung ein Zeiger auf ein Content Enabler-Objekt bereitgestellt wird.
IMFDesiredSample
Ermöglicht dem Referenten für den erweiterten Videorenderer (EVR), einen bestimmten Frame vom Videomischer anzufordern.
IMFDLNASinkInit
Initialisiert die DLNA-Mediensenke (Digital Living Network Alliance).
IMFDRMNetHelper
Konfiguriert Windows Media Digital Rights Management (DRM) für Netzwerkgeräte auf einer Netzwerksenke.
IMFDXGIBuffer
Stellt einen Puffer dar, der eine DXGI-Oberfläche (Microsoft DirectX Graphics Infrastructure) enthält.
IMFDXGIDeviceManager
Ermöglicht es zwei Threads, dasselbe Microsoft Direct3D 11-Gerät gemeinsam nutzen zu können.
IMFDXGIDeviceManagerSource
Stellt Funktionen zum Abrufen des IMFDXGIDeviceManagers aus der Media Foundation-Videorenderingsenke bereit.
IMFFieldOfUseMFTUnlock
Ermöglicht einer Anwendung die Verwendung einer Media Foundation-Transformation (MFT), die Einschränkungen für die Verwendung aufweist.
IMFFinalizableMediaSink
Optional unterstützt von Mediensenken, um erforderliche Aufgaben vor dem Herunterfahren auszuführen.
IMFGetService
Fragt ein Objekt für eine angegebene Dienstschnittstelle ab.
IMFHttpDownloadRequest
Anwendungen implementieren diese Schnittstelle, um die Standardimplementierung der von Microsoft Media Foundation verwendeten HTTP- und HTTPS-Protokolle zu überschreiben. Anwendungen stellen die IMFHttpDownloadRequest-Schnittstelle für Media Foundation über die CreateRequest-Methode auf der IMFHttpDownloadSession-Schnittstelle bereit.
IMFHttpDownloadSession
Anwendungen implementieren diese Schnittstelle, um die Standardimplementierung der von Microsoft Media Foundation verwendeten HTTP- und HTTPS-Protokolle zu überschreiben. Anwendungen stellen die IMFHttpDownloadSession-Schnittstelle für Media Foundation über die CreateHttpDownloadSession-Methode auf der IMFHttpDownloadSessionProvider-Schnittstelle bereit. Microsoft Media Foundation verwendet diese Schnittstelle, um einen "Streaming" oder "progressiven" Download einer Ressource durchzuführen, die durch eine HTTP- oder HTTPS-URL identifiziert wird. Zum Herunterladen der Ressource können mehrere HTTP-Anforderungen gesendet werden. Die IMFHttpDownloadSession-Schnittstelle wird verwendet, um diese einzelnen HTTP-Anforderungen zu erstellen.
IMFHttpDownloadSessionProvider
Anwendungen implementieren diese Schnittstelle, um eine benutzerdefinierte HTTP- oder HTTPS-Downloadimplementierung bereitzustellen. Verwenden Sie die IMFSourceResolver-Schnittstelle , um den Anbieter zu registrieren. Weitere Informationen finden Sie unter Verwenden des Quellrelösers. Nach der Registrierung ruft microsoft Media Foundation die CreateHttpDownloadSession-Methode der Anbieterimplementierung auf, um HTTP- oder HTTPS-URLs zu öffnen, anstatt die Standardimplementierung zu verwenden.
IMFImageSharingEngine
Ermöglicht die Bildfreigabe.
IMFImageSharingEngineClassFactory
Erstellt eine instance der IMFImageSharingEngine.
IMFInputTrustAuthority
Ermöglicht anderen Komponenten im Geschützten Medienpfad (PMP) die Verwendung des Eingabeschutzsystems, das von einer Eingabevertrauensstellung (Input Trust Authorities, ITA) bereitgestellt wird.
IMFLocalMFTRegistration
Registriert Media Foundation-Transformationen (MFTs) im Prozess des Aufrufers.
IMFMediaBuffer
Stellt einen Speicherblock dar, der Mediendaten enthält.
IMFMediaEngine
Ermöglicht einer Anwendung die Wiedergabe von Audio- oder Videodateien.
IMFMediaEngineClassFactory
Erstellt eine instance der Medien-Engine.
IMFMediaEngineClassFactory2
Erstellt eine instance des IMFMediaKeys-Objekts.
IMFMediaEngineClassFactoryEx
Erweiterung für die IMFMediaEngineClassFactory-Schnittstelle .
IMFMediaEngineEME
Wird von der Medien-Engine implementiert, um Methoden für verschlüsselte Medienerweiterungen hinzuzufügen.
IMFMediaEngineEx
Erweitert die IMFMediaEngine-Schnittstelle .
IMFMediaEngineExtension
Ermöglicht einer Anwendung das Laden von Medienressourcen in der Medien-Engine.
IMFMediaEngineNeedKeyNotify
Stellt einen Rückruf für die Medien-Engine dar, um Schlüsselanforderungsdaten zu benachrichtigen.
IMFMediaEngineNotify
Rückrufschnittstelle für die IMFMediaEngine-Schnittstelle .
IMFMediaEngineOPMInfo
Stellt Methoden zum Abrufen von Informationen zum Ausgabeschutz-Manager (OPM) bereit.
IMFMediaEngineProtectedContent
Ermöglicht der Medien-Engine die Wiedergabe geschützter Videoinhalte.
IMFMediaEngineSrcElements
Stellt die Medien-Engine mit einer Liste von Medienressourcen bereit.
IMFMediaEngineSrcElementsEx
Erweitert die IMFMediaEngineSrcElements-Schnittstelle , um zusätzliche Funktionen bereitzustellen.
IMFMediaEngineSupportsSourceTransfer
Ermöglicht die Übertragung der Medienquelle zwischen der Medien-Engine und der Freigabe-Engine für die Wiedergabe an.
IMFMediaEngineWebSupport
Ermöglicht die Wiedergabe von Webaudio.
IMFMediaError
Stellt den aktuellen Fehler status für die Medien-Engine bereit.
IMFMediaEvent
Stellt ein von einem Media Foundation-Objekt generiertes Ereignis dar. Verwenden Sie diese Schnittstelle, um Informationen zum Ereignis abzurufen.
IMFMediaEventGenerator
Ruft Ereignisse von jedem Media Foundation-Objekt ab, das Ereignisse generiert.
IMFMediaEventQueue
Stellt eine Ereigniswarteschlange für Anwendungen bereit, die die IMFMediaEventGenerator-Schnittstelle implementieren müssen.
IMFMediaKeys
Stellt einen Medienschlüssel dar, der zum Entschlüsseln von Mediendaten mithilfe eines DRM-Schlüsselsystems (Digital Rights Management) verwendet wird.
IMFMediaKeySession
Stellt eine Sitzung mit dem DRM-Schlüsselsystem (Digital Rights Management) dar.
IMFMediaKeySessionNotify
Stellt einen Mechanismus zum Benachrichtigen der App über Informationen zur Medienschlüsselsitzung bereit.
IMFMediaSession
Stellt Wiedergabesteuerelemente für geschützte und ungeschützte Inhalte bereit.
IMFMediaSharingEngine
Aktiviert die Medienfreigabe.
IMFMediaSharingEngineClassFactory
Erstellt eine instance der IMFMediaSharingEngine.
IMFMediaSink
Implementiert durch Mediensenkenobjekte.
IMFMediaSinkPreroll
Ermöglicht einer Mediensenke das Empfangen von Beispielen, bevor die Präsentationsuhr gestartet wird.
IMFMediaSource
Implementiert durch Medienquellobjekte.
IMFMediaSourceEx
Erweitert die IMFMediaSource-Schnittstelle , um zusätzliche Funktionen für eine Medienquelle bereitzustellen.
IMFMediaSourceExtension
Stellt Funktionen für die Medienquellenerweiterung (Media Source Extension, MSE) bereit.
IMFMediaSourceExtensionNotify
Stellt Funktionen zum Auslösen von Ereignissen bereit, die IMFMediaSourceExtension zugeordnet sind.
IMFMediaSourcePresentationProvider
Stellt Benachrichtigungen für die Sequenzerquelle bereit.
IMFMediaSourceTopologyProvider
Ermöglicht einer Anwendung das Abrufen einer Topologie aus der Sequencerquelle.
IMFMediaStream
Stellt einen Stream in einer Medienquelle dar.
IMFMediaStreamSourceSampleRequest
Stellt eine Anforderung für ein Beispiel aus einer MediaStreamSource dar.
IMFMediaTimeRange
Stellt eine Liste von Zeitbereichen dar, in denen jeder Bereich durch eine Start- und Endzeit definiert wird.
IMFMediaType
Stellt eine Beschreibung eines Medienformats dar.
IMFMediaTypeHandler
Ruft Medientypen für ein Objekt ab, z. B. eine Medienquelle oder eine Mediensenke, und legt diese fest.
IMFMetadata
Verwaltet Metadaten für ein Objekt.
IMFMetadataProvider
Ruft Metadaten aus einer Medienquelle oder einem anderen Objekt ab.
IMFMuxStreamAttributesManager
Ermöglicht den Zugriff auf die IMFAttributes der Teilstreams einer multiplexten Medienquelle.
IMFMuxStreamSampleManager
Ermöglicht das Abrufen von IMFSample-Objekten für einzelne Teilströme innerhalb der Ausgabe einer multiplexten Medienquelle.
IMFMuxStreamMediaTypeManager
Ermöglicht die Verwaltung von Streamkonfigurationen für eine multiplexte Medienquelle. Eine Streamkonfiguration definiert eine Reihe von Unterstreams, die in die multiplexte Ausgabe eingeschlossen werden können.
IMFNetCredential
Legt Benutzernamen- und Kennwortinformationen zu Authentifizierungszwecken fest und ruft sie ab.
IMFNetCredentialCache
Ruft Anmeldeinformationen aus dem Anmeldeinformationscache ab.
IMFNetCredentialManager
Wird von Anwendungen implementiert, um Benutzeranmeldeinformationen für eine Netzwerkquelle bereitzustellen.
IMFNetCrossOriginSupport
Wird von Clients implementiert, die eine ursprungsübergreifende Richtlinie für HTML5-Mediendownloads erzwingen möchten.
IMFNetProxyLocator
Bestimmt den Proxy, der beim Herstellen einer Verbindung mit einem Server verwendet werden soll.
IMFNetProxyLocatorFactory
Erstellt ein Proxylocatorobjekt, das den zu verwendenden Proxy bestimmt.
IMFNetResourceFilter
Benachrichtigt die Anwendung, wenn ein Bytestream eine URL anfordert, und ermöglicht der Anwendung, die URL-Umleitung zu blockieren.
IMFNetSchemeHandlerConfig
Konfiguriert ein Netzwerkschema-Plug-In.
IMFObjectReferenceStream
Marshallt einen Schnittstellenzeiger auf und aus einem Stream.
Streamobjekte, die IStream unterstützen, können diese Schnittstelle verfügbar machen, um benutzerdefiniertes Marshalling für Schnittstellenzeiger bereitzustellen.
IMFOutputPolicy
Kapselt eine Verwendungsrichtlinie von einer Eingabevertrauensberechtigung (ITA).
IMFOutputSchema
Kapselt Informationen zu einem Ausgabeschutzsystem und den entsprechenden Konfigurationsdaten.
IMFOutputTrustAuthority
Kapselt die Funktionalität eines oder mehrerer Ausgabeschutzsysteme, die von einer vertrauenswürdigen Ausgabe unterstützt werden.
IMFPluginControl
Steuert, wie Medienquellen und Transformationen in Media Foundation aufgezählt werden.
IMFPluginControl2
Steuert, wie Medienquellen und Transformationen in Media Foundation aufgezählt werden.
IMFPMediaItem
Stellt ein Medienelement dar. (Veraltet.)
IMFPMediaPlayer
Enthält Methoden zum Wiedergeben von Mediendateien. (Veraltet.)
IMFPMediaPlayerCallback
Rückrufschnittstelle für die IMFPMediaPlayer-Schnittstelle .
IMFPMPClient
Ermöglicht einer Medienquelle den Empfang eines Zeigers auf die IMFPMPHost-Schnittstelle .
IMFPMPClientApp
Stellt einen Mechanismus für eine Medienquelle bereit, um Inhaltsschutzfunktionen in windows Store-Apps zu implementieren.
IMFPMPHost
Ermöglicht einer Medienquelle im Anwendungsprozess das Erstellen von Objekten im PMP-Prozess (Protected Media Path).
IMFPMPHostApp
Ermöglicht einer Medienquelle das Erstellen eines Windows-Runtime-Objekts im PMP-Prozess (Protected Media Path).
IMFPMPServer
Ermöglicht zwei Instanzen der Mediensitzung , denselben PMP-Prozess (Protected Media Path) gemeinsam zu nutzen.
IMFPresentationClock
Stellt eine Präsentationsuhr dar, die zum Planen des Renderns von Beispielen und zum Synchronisieren mehrerer Datenströme verwendet wird.
IMFPresentationDescriptor
Beschreibt die Details einer Präsentation. Eine Präsentation ist eine Gruppe verwandter Medienströme, die eine gemeinsame Präsentationszeit gemeinsam nutzen.
IMFPresentationTimeSource
Stellt die Uhrzeiten für die Präsentationsuhr bereit.
IMFProtectedEnvironmentAccess
Stellt eine Methode bereit, mit der Inhaltsschutzsysteme einen Handshake mit der geschützten Umgebung ausführen können. Dies ist erforderlich, da die CreateFile- und DeviceIoControl-APIs für Windows Store-Apps nicht verfügbar sind.
IMFQualityAdvise
Ermöglicht dem Qualitätsmanager, die Audio- oder Videoqualität einer Komponente in der Pipeline anzupassen.
IMFQualityAdvise2
Ermöglicht es einem Pipelineobjekt, seine eigene Audio- oder Videoqualität als Reaktion auf Qualitätsmeldungen anzupassen.
IMFQualityAdviseLimits
Fragt ein Objekt nach der Anzahl der unterstützten Qualitätsmodi ab.
IMFQualityManager
Passt die Wiedergabequalität an. Diese Schnittstelle wird vom Qualitätsmanager verfügbar gemacht.
IMFRateControl
Ruft die Wiedergaberate ab oder legt sie fest.
IMFRateSupport
Fragt den Bereich der unterstützten Wiedergaberaten ab, einschließlich der umgekehrten Wiedergabe.
IMFReadWriteClassFactory
Erstellt eine instance des Senkenschreibers oder des Quelllesers.
IMFRealTimeClient
Benachrichtigt ein Pipelineobjekt, um sich beim Multimedia Class Scheduler Service (MMCSS) zu registrieren.
IMFRealTimeClientEx
Benachrichtigt ein Pipelineobjekt, um sich beim Multimedia Class Scheduler Service (MMCSS) zu registrieren.
IMFRemoteAsyncCallback
Wird von der Media Foundation-Proxy-/Stub-DLL verwendet, um bestimmte asynchrone Methodenaufrufe über Prozessgrenzen hinweg zu marshallen.
Anwendungen verwenden oder implementieren diese Schnittstelle nicht.
IMFRemoteDesktopPlugin
Ändert eine Topologie zur Verwendung in einer Terminaldiensteumgebung.
IMFRemoteProxy
Verfügbar gemacht durch Objekte, die als Proxy für ein Remoteobjekt fungieren.
IMFSAMIStyle
Legt SAMI-Formatvorlagen (Synchronized Accessible Media Interchange) fest und ruft sie für die SAMI-Medienquelle ab.
IMFSample
Stellt ein Medienbeispiel dar, bei dem es sich um ein Containerobjekt für Mediendaten handelt.
IMFSampleGrabberSinkCallback
Rückrufschnittstelle zum Abrufen von Mediendaten aus der Beispielgrabbersenke.
IMFSampleGrabberSinkCallback2
Erweitert die IMFSampleGrabberSinkCallback-Schnittstelle .
IMFSampleOutputStream
Schreibt Medienbeispiele in einen Bytestream.
IMFSampleProtection
Stellt die Verschlüsselung für Mediendaten innerhalb des geschützten Medienpfads (Protected Media Path, PMP) bereit.
IMFSaveJob
Speichert Mediendaten aus einem Quellbytestream in einem von der Anwendung bereitgestellten Bytestream.
IMFSchemeHandler
Erstellt eine Medienquelle oder einen Bytestream aus einer URL.
IMFSecureChannel
Richtet einen unidirektionalen sicheren Kanal zwischen zwei Objekten ein.
IMFSeekInfo
Ruft für eine bestimmte Suchposition die beiden nächstgelegenen Keyframes ab.
IMFSensorActivitiesReport
Ermöglicht den Zugriff auf IMFSensorActivityReport-Objekte , die die aktuelle Aktivität eines Sensors beschreiben.
IMFSensorActivitiesReportCallback
Vom Client implementierte Schnittstelle, um Rückrufe zu empfangen, wenn Berichte zur Sensoraktivität verfügbar sind.
IMFSensorActivityMonitor
Stellt Methoden zum Steuern eines Sensoraktivitätsmonitors bereit.
IMFSensorActivityReport
Stellt einen Aktivitätsbericht für einen Sensor dar.
IMFSensorDevice
Stellt ein Sensorgerät dar, das zu einer Sensorgruppe gehören kann, die durch die IMFSensorGroup-Schnittstelle dargestellt wird. Der Begriff "Gerät" kann sich in diesem Kontext auf ein physisches Gerät, eine benutzerdefinierte Medienquelle oder einen Frameanbieter beziehen.
IMFSensorGroup
Stellt eine Gruppe von Sensorgeräten dar, aus denen eine IMFMediaSource erstellt werden kann. Der Begriff "Gerät" kann sich in diesem Kontext auf ein physisches Gerät, eine benutzerdefinierte Medienquelle oder einen Frameanbieter beziehen. Eine Sensorgruppe kann tatsächlich mehrere Sensorgeräte oder nur ein einzelnes Gerät enthalten, verhält sich aber trotzdem als Sensorgruppe.
IMFSensorProcessActivity
Stellt die Aktivität eines Prozesses dar, der einem Sensor zugeordnet ist.
IMFSensorProfileCollection
Enthält eine Auflistung von Media Foundation-Sensorprofilobjekten.
IMFSensorProfile
Beschreibt ein Medienfundamentsensorprofil.
IMFSensorStream
IMFSensorTransformFactory
Die von Sensortransformationen implementierte Schnittstelle ermöglicht es der Medienpipeline, anforderungen der Sensortransformation abzufragen und eine Laufzeit instance der Sensortransformation zu erstellen.
IMFSequencerSource
Wird von der Sequencer-Quelle implementiert.
IMFSharingEngineClassFactory
Erstellt eine instance der Media Sharing-Engine.
IMFShutdown
Verfügbar gemacht durch einige Media Foundation-Objekte, die explizit heruntergefahren werden müssen.
IMFSignedLibrary
Stellt eine Methode bereit, mit der Inhaltsschutzsysteme die Prozeduradresse einer Funktion in der signierten Bibliothek abrufen können. Diese Methode bietet die gleiche Funktionalität wie GetProcAddress , die für Windows Store-Apps nicht verfügbar ist.
IMFSimpleAudioVolume
Steuert den master Lautstärkepegel der Audiositzung, die dem Streamingaudiorenderer (SAR) und der Audioaufnahmequelle zugeordnet ist.
IMFSinkWriter
Wird vom Media Foundation-Senkenschreiberobjekt implementiert.
IMFSinkWriterCallback
Rückrufschnittstelle für den Media Foundation-Senkenschreiber.
IMFSinkWriterCallback2
Erweitert die IMFSinkWriterCallback-Schnittstelle .
IMFSinkWriterEncoderConfig
Stellt zusätzliche Funktionen für den Senkenschreiber zum dynamischen Ändern des Medientyps und der Encoderkonfiguration bereit.
IMFSinkWriterEx
Erweitert die IMFSinkWriter-Schnittstelle .
IMFSourceBuffer
Stellt einen Puffer dar, der Mediendaten für eine IMFMediaSourceExtension enthält.
IMFSourceBufferList
Stellt eine Auflistung von IMFSourceBuffer-Objekten dar.
IMFSourceBufferNotify
Stellt Funktionen zum Auslösen von Ereignissen bereit, die im Zusammenhang mit IMFSourceBuffer stehen.
IMFSourceOpenMonitor
Rückrufschnittstelle zum Empfangen von Benachrichtigungen von einer Netzwerkquelle zum Fortschritt eines asynchronen geöffneten Vorgangs.
IMFSourceReader
Wird vom Media Foundation-Quellleserobjekt implementiert.
IMFSourceReaderCallback
Rückrufschnittstelle für den Media Foundation-Quellleser.
IMFSourceReaderCallback2
Erweitert die IMFSourceReaderCallback-Schnittstelle .
IMFSourceReaderEx
Erweitert die IMFSourceReader-Schnittstelle .
IMFSourceResolver
Erstellt eine Medienquelle aus einer URL oder einem Bytestream.
IMFSpatialAudioObjectBuffer
Stellt einen Abschnitt von Audiodaten mit zugeordneten Positions- und Renderingmetadaten dar. Räumliche Audioobjekte werden in IMFSpatialAudioSample-Instanzen gespeichert und ermöglichen die Übergabe räumlicher Audioinformationen zwischen Media Foundation-Komponenten.
IMFSpatialAudioSample
Stellt ein Multimediabeispiel mit räumlichen Klanginformationen dar. Jedes IMFSpatialAudioSample enthält mindestens ein IMFSpatialAudioObjectBuffer-Objekt .
IMFSSLCertificateManager
Wird von einem Client implementiert und von Media Foundation aufgerufen, um das vom Server angeforderte SSL-Zertifikat (Secure Sockets Layer) des Clients abzurufen.
IMFStreamDescriptor
Ruft Informationen zu einem Stream in einer Medienquelle ab.
IMFStreamingSinkConfig
Übergibt Konfigurationsinformationen an die Mediensenken, die für das Streaming des Inhalts verwendet werden.
IMFStreamSink
Stellt einen Stream auf einem Mediensenkenobjekt dar.
IMFSystemId
Stellt eine Methode bereit, mit der System-ID-Daten außer Kraft gesetzt werden.
IMFTimecodeTranslate
Konvertiert zwischen Zeitcodes der Society of Motion Picture and Television Engineers (SMPTE) und Zeiteinheiten von 100 Nanosekunden.
IMFTimedText
Ein timed-text-Objekt stellt eine Komponente von zeitgesteuertem Text dar.
IMFTimedTextBinary
Stellt den Dateninhalt eines Timed-Text-Objekts dar.
IMFTimedTextCue
Stellt das timed-text-cue-Objekt dar.
IMFTimedTextFormattedText
Stellt einen Block mit formatiertem zeitgesteuertem Text dar.
IMFTimedTextNotify
Schnittstelle, die Rückrufe für Media Foundation Timed Text-Benachrichtigungen definiert.
IMFTimedTextRegion
Stellt den Anzeigebereich eines Timed-Text-Objekts dar.
IMFTimedTextStyle
Stellt die Formatvorlage für zeitlimitierten Text dar.
IMFTimedTextTrack
Stellt eine Spur von zeitlimitiertem Text dar.
IMFTimedTextTrackList
Stellt eine Liste mit zeitgesteuerten Textspuren dar.
IMFTimer
Stellt einen Timer bereit, der einen Rückruf zu einem angegebenen Zeitpunkt aufruft.
IMFTopoLoader
Konvertiert eine partielle Topologie in eine vollständige Topologie.
IMFTopology
Stellt eine Topologie dar. Eine Topologie beschreibt eine Sammlung von Medienquellen, Senken und Transformationen, die in einer bestimmten Reihenfolge verbunden sind.
IMFTopologyNode
Stellt einen Knoten in einer Topologie dar.
IMFTopologyNodeAttributeEditor
Updates die Attribute eines oder mehrerer Knoten in der aktuellen Topologie der Mediensitzung.
IMFTopologyServiceLookup
Ermöglicht einem benutzerdefinierten Videomixer oder Videomoderator das Abrufen von Schnittstellenzeigern aus dem erweiterten Video renderer (EVR ).
IMFTopologyServiceLookupClient
Initialisiert einen Videomixer oder -referenten.
IMFTrackedSample
Verfolgt die Anzahl der Referenzdaten in einem Videomedienbeispiel nach.
IMFTranscodeProfile
Wird vom Transcodierungsprofilobjekt implementiert.
IMFTranscodeSinkInfoProvider
Wird vom Aktivierungsobjekt der Transcodierungssenke implementiert.
IMFTransform
Wird von allen Media Foundation-Transformationen (MFTs) implementiert.
IMFTrustedInput
Wird von Komponenten implementiert, die Eingabevertrauensstellen (ITAs) bereitstellen. Diese Schnittstelle wird verwendet, um den ITA für jeden Stream der Komponente abzurufen.
IMFTrustedOutput
Wird von Komponenten implementiert, die Ausgabevertrauensstellen (Output Trust Authorities, OTAs) bereitstellen.
IMFVideoDeviceID
Gibt den von einer Videorendererkomponente unterstützten Gerätebezeichner zurück.
IMFVideoDisplayControl
Steuert, wie der enhanced Video Renderer (EVR) Videos anzeigt.
IMFVideoMediaType
Stellt eine Beschreibung eines Videoformats dar.
IMFVideoMixerBitmap
Blendet ein statisches Bitmapbild mit dem Video, das vom Enhanced Video Renderer (EVR) angezeigt wird.
IMFVideoMixerControl
Steuert, wie der enhanced Video Renderer (EVR) Videounterstreams mischt.
IMFVideoMixerControl2
Steuert Einstellungen für die Videodeinterlacing.
IMFVideoPositionMapper
Ordnet eine Position in einem Eingabevideostream der entsprechenden Position in einem Ausgabevideostream zu.
IMFVideoPresenter
Stellt einen Video-Referenten dar. Ein Videomoderator ist ein Objekt, das Videoframes empfängt, in der Regel von einem Videomischer, und sie in irgendeiner Weise darstellt, in der Regel durch Rendern auf der Anzeige.
IMFVideoProcessor
Steuert die Videoverarbeitung im erweiterten Videorenderer (EVR ).
IMFVideoProcessorControl
Konfiguriert den Videoprozessor MFT.
IMFVideoProcessorControl2
Konfiguriert den Videoprozessor MFT.
IMFVideoRenderer
Legt einen neuen Mixer oder Referenten für den erweiterten Videorenderer (EVR ) fest.
IMFVideoSampleAllocator
Ordnet Videobeispiele einer Videomediensenke zu.
IMFVideoSampleAllocatorCallback
Ermöglicht einer Anwendung das Nachverfolgen von Videobeispielen, die vom erweiterten Videorenderer (EVR) zugewiesen wurden.
IMFVideoSampleAllocatorEx
Ordnet Videobeispiele zu, die Direct3D 11-Texturoberflächen enthalten.
IMFVideoSampleAllocatorNotify
Der Rückruf für die IMFVideoSampleAllocatorCallback-Schnittstelle .
IMFVideoSampleAllocatorNotifyEx
Der Rückruf für die IMFVideoSampleAllocatorCallback-Schnittstelle .
IMFWorkQueueServices
Steuert die Arbeitswarteschlangen, die von der Mediensitzung erstellt wurden.
IMFWorkQueueServicesEx
Erweitert die IMFWorkQueueServices-Schnittstelle .
IPlayToControl
Ermöglicht dem PlayToConnection-Objekt , eine Verbindung mit einem Medienelement herzustellen.
IPlayToControlWithCapabilities
Stellt Funktionen für die IPlayToSource bereit, um die Funktionen des Inhalts zu bestimmen.
IPlayToSourceClassFactory
Erstellt eine instance des PlayToSource-Objekts.
IWMCodecLeakyBucket
Konfiguriert die Parameter "Leaky Bucket" für einen Videoencoder.
IWMCodecOutputTimestamp
Ruft den Zeitstempel des nächsten Videoframes ab, der decodiert werden soll.
IWMCodecPrivateData
Ruft die privaten Codecdaten ab, die an den Ausgabemedientyp angefügt werden müssen. Diese Codecdaten sind für die ordnungsgemäße Decodierung von Windows Media Video-Inhalten erforderlich.
IWMCodecProps
Stellt Methoden bereit, die formatspezifische Codeceigenschaften abrufen.
IWMCodecStrings
Ruft Namen und beschreibende Zeichenfolgen für Codecs und Formate ab.
IWMColorConvProps
Legt Eigenschaften für den DSP des Farbkonverters fest.
IWMResamplerProps
Legt Eigenschaften für den DSP für audioresampler fest.
IWMResizerProps
Legt Eigenschaften für den DSP der Videoänderung fest.
IWMSampleExtensionSupport
Konfiguriert die Codecunterstützung für Beispielerweiterungen.
IWMVideoDecoderHurryup
Steuert die Geschwindigkeit des Videodecoders.
IWMVideoDecoderReconBuffer
Hinweis: Diese Schnittstelle ist veraltet und sollte nicht verwendet werden.
Verwaltet rekonstruierte Videoframes.
IWMVideoForceKeyFrame
Erzwingt, dass der Encoder den aktuellen Frame als Keyframe codiert.

 

Media Foundation-Programmierreferenz