Freigeben über


Media Foundation-Schnittstellen

In diesem Abschnitt

Thema Beschreibung
IAdvancedMediaCapture
Aktiviert die erweiterte Medienaufnahme.
IAdvancedMediaCaptureInitializationSettings
Stellt Initialisierungseinstellungen für die erweiterte Medienaufnahme bereit.
IAdvancedMediaCaptureSettings
Stellt Einstellungen für die erweiterte Medienaufnahme bereit.
IDirect3DDeviceManager9
Ermöglicht es zwei Threads, dasselbe Direct3D 9-Gerät gemeinsam zu nutzen, und bietet Zugriff auf die DirectX Video Acceleration (DXVA)-Features des Geräts.
IDirectXVideoAccelerationService-
Stellt DirectX Video Acceleration (DXVA)-Dienste von einem Direct3D-Gerät bereit.
IDirectXVideoDecoder-
Stellt ein DirectX Video Acceleration (DXVA)-Videodecodergerät dar.
IDirectXVideoDecoderService-
Bietet Zugriff auf DirectX Video Acceleration (DXVA)-Decoderdienste.
IDirectXVideoMemoryConfiguration
Legt den Typ des Videospeichers für nicht komprimierte Videooberflächen fest.
IDirectXVideoProcessor-
Stellt ein DirectX Video Acceleration (DXVA)-Videoprozessorgerät dar.
IDirectXVideoProcessorService-
Bietet Zugriff auf DirectX Video Acceleration (DXVA)-Videoverarbeitungsdienste.
IEVRFilterConfig-
Legt die Anzahl der Eingabenadeln im DirectShow-Enhanced Video Renderer (EVR)-Filter fest.
IEVRFilterConfigEx-
Konfiguriert den DirectShow-filter Enhanced Video Renderer (EVR).
IEVRTrustedVideoPlugin
Ermöglicht eine Plug-In-Komponente für den erweiterten Videorenderer (EVR) für die Arbeit mit geschützten Medien.
IEVRVideoStreamControl
Diese Schnittstelle wird nicht unterstützt.
IMF2DBuffer-
Stellt einen Puffer dar, der eine zweidimensionale Oberfläche enthält, z. B. einen Videoframe.
IMF2DBuffer2-
Stellt einen Puffer dar, der eine zweidimensionale Oberfläche enthält, z. B. einen Videoframe.
IMFActivate-
Ermöglicht der Anwendung das Zurückstellen der Erstellung eines Objekts.
IMFASFContentInfo
Stellt Methoden zum Arbeiten mit dem Headerabschnitt von Dateien bereit, die der Spezifikation Advanced Systems Format (ASF) 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 Datenströme in einer ASF-Datei (Advanced Systems Format) basierend auf den gegenseitigen Ausschlussinformationen 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 allgemeine 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 Streaming-Audiorenderer (SAR) zugeordnet ist.
IMFAudioStreamVolume-
Steuert die Lautstärken einzelner Audiokanäle.
IMFBufferListNotify
Ermöglicht IMFSourceBufferList--Objekts, seine Clients über wichtige Zustandsänderungen zu benachrichtigen.
IMFByteStream-
Stellt einen Bytedatenstrom aus einer Datenquelle dar, bei der es sich um eine lokale Datei, eine Netzwerkdatei oder eine andere Quelle handeln kann.
IMFByteStreamBuffering-
Steuert, wie daten in einem Bytedatenstrom aus einem Netzwerk gepuffert werden.
IMFByteStreamCacheControl-
Steuert, wie ein Netzwerkbytedatenstrom Daten in einen lokalen Cache überträgt.
IMFByteStreamCacheControl2-
Steuert, wie ein Netzwerkbytedatenstrom Daten in einen lokalen Cache überträgt.
IMFByteStreamHandler-
Erstellt eine Medienquelle aus einem Bytedatenstrom.
IMFByteStreamClassFactory-
Erstellt einen Proxy für einen Bytedatenstrom.
IMFByteStreamTimeSeek-
Sucht einen Bytedatenstrom nach Zeitposition.
IMFCaptureEngine-
Steuert mindestens ein Aufnahmegerät.
IMFCaptureEngineClassFactory-
Erstellt eine Instanz des Aufnahmemoduls.
IMFCaptureEngineOnEventCallback-
Rückrufschnittstelle für den Empfang von Ereignissen vom Aufnahmemodul.
IMFCaptureEngineOnSampleCallback-
Rückrufschnittstelle zum Empfangen von Daten vom Aufnahmemodul.
IMFCaptureEngineOnSampleCallback2
Erweiterungen für die IMFCaptureEngineOnSampleCallback Rückrufschnittstelle, die zum Empfangen von Daten vom Aufnahmemodul verwendet wird.
IMFCapturePhotoSink-
Steuert die Fotospüle.
IMFCapturePreviewSink-
Steuert die Vorschau-Spüle.
IMFCaptureRecordSink-
Steuert die Aufzeichnungsspüle.
IMFCaptureSink-
Steuert eine Aufnahmesenke, bei der es sich um ein Objekt handelt, das einen oder mehrere Datenströme von einem Aufnahmegerät empfängt.
IMFCaptureSink2
Erweitert die IMFCaptureSink--Schnittstelle, um Funktionen zum dynamischen Festlegen des Ausgabemedientyps der Datensatzsenke oder Vorschausenke bereitzustellen.
IMFCaptureSource-
Steuert das Aufnahmequellobjekt. Die Aufnahmequelle verwaltet die Audio- und Videoaufnahmegeräte.
IMFCdmSuspendNotify
Wird verwendet, um dem Client zu ermöglichen, das Content Decryption Module (CDM) zu benachrichtigen, wenn globale Ressourcen vor dem Anhalten in einen konsistenten Zustand versetzt werden sollen.
IMFClock-
Stellt Zeitangaben von einer Uhr in Microsoft Media Foundation bereit.
IMFClockConsumer-
Implementiert von einer App, um Zugriff auf die IMFPresentationClockzu erhalten.
IMFClockStateSink-
Empfängt Zustandsänderungsbenachrichtigungen von der Präsentationsuhr.
IMFCollection-
Stellt eine generische Auflistung von IUnknown Zeiger dar.
IMFContentDecryptorContext-
Ermöglicht es einem Entschlüsselungsmodul, 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 es einem Entschlüsselungsmodul, mit dem Sicherheitsprozessor zu kommunizieren, der die Hardwareentschlüsselung für ein Schutzsystem implementiert.
IMFContentProtectionManager
Ermöglicht die Wiedergabe geschützter Inhalte, indem die Anwendung einen Zeiger auf ein Inhaltsaktiviererobjekt bereitstellt.
IMFDesiredSample-
Ermöglicht dem Referenten für den erweiterten Videorenderer (EVR), einen bestimmten Frame vom Videomixer anzufordern.
IMFDLNASinkInit-
Initialisiert die Digital Living Network Alliance (DLNA)-Mediensenke.
IMFDRMNetHelper-
Konfiguriert windows Media Digital Rights Management (DRM) für Netzwerkgeräte auf einer Netzwerksenke.
IMFDXGIBuffer
Stellt einen Puffer dar, der eine Microsoft DirectX Graphics Infrastructure (DXGI)-Oberfläche enthält.
IMFDXGIDeviceManager
Ermöglicht es zwei Threads, dasselbe Microsoft Direct3D 11-Gerät gemeinsam zu nutzen.
IMFDXGIDeviceManagerSource-
Stellt Funktionen zum Abrufen des IMFDXGIDeviceManager- aus der Media Foundation-Videorenderingsenke bereit.
IMFFieldOfUseMFTUnlock
Ermöglicht einer Anwendung die Verwendung einer Media Foundation-Transformation (Media Foundation Transform, 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 außer Kraft zu setzen. 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 außer Kraft zu setzen. 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. Es können mehrere HTTP-Anforderungen gesendet werden, um die Ressource herunterzuladen. 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 Using the Source Resolver. 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
Aktiviert die Bildfreigabe.
IMFImageSharingEngineClassFactory-
Erstellt eine Instanz des IMFImageSharingEngine.
IMFInputTrustAuthority-
Ermöglicht anderen Komponenten im geschützten Medienpfad (PMP) die Verwendung des Eingabeschutzsystems, das von einer Eingabevertrauensstellen (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 Instanz des Medienmoduls.
IMFMediaEngineClassFactory2-
Erstellt eine Instanz des IMFMediaKeys -Objekts.
IMFMediaEngineClassFactoryEx
Erweiterung für die IMFMediaEngineClassFactory Schnittstelle.
IMFMediaEngineEME-
Implementiert vom Medienmodul, um verschlüsselte Medienerweiterungsmethoden hinzuzufügen.
IMFMediaEngineEx
Erweitert die IMFMediaEngine--Schnittstelle.
IMFMediaEngineExtension-
Ermöglicht einer Anwendung das Laden von Medienressourcen im Medienmodul.
IMFMediaEngineNeedKeyNotify
Stellt einen Rückruf an das Medienmodul dar, um Wichtige Anforderungsdaten zu benachrichtigen.
IMFMediaEngineNotify
Rückrufschnittstelle für die IMFMediaEngine--Schnittstelle.
IMFMediaEngineOPMInfo
Stellt Methoden zum Abrufen von Informationen zum Output Protection Manager (OPM) bereit.
IMFMediaEngineProtectedContent-
Ermöglicht dem Medienmodul die Wiedergabe geschützter Videoinhalte.
IMFMediaEngineSrcElements
Stellt das Medienmodul mit einer Liste von Medienressourcen bereit.
IMFMediaEngineSrcElementsEx-
Erweitert die IMFMediaEngineSrcElements Schnittstelle, um zusätzliche Funktionen bereitzustellen.
IMFMediaEngineSupportsSourceTransfer
Ermöglicht die Übertragung der Medienquelle zwischen dem Medienmodul und dem Freigabemodul für "Wiedergeben auf".
IMFMediaEngineWebSupport-
Ermöglicht die Wiedergabe von Webaudio.
IMFMediaError-
Stellt den aktuellen Fehlerstatus für das Medienmodul bereit.
IMFMediaEvent-
Stellt ein Ereignis dar, das von einem Media Foundation -Objekt generiert wird. 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 Medientastensitzung bereit.
IMFMediaSession-
Stellt Wiedergabesteuerelemente für geschützte und nicht geschützte Inhalte bereit.
IMFMediaSharingEngine
Aktiviert die Medienfreigabe.
IMFMediaSharingEngineClassFactory
Erstellt eine Instanz des IMFMediaSharingEngine.
IMFMediaSink-
Implementiert durch Mediensenkenobjekte.
IMFMediaSinkPreroll-
Ermöglicht es einer Mediensenke, Beispiele zu empfangen, bevor die Präsentationsuhr gestartet wird.
IMFMediaSource-
Implementiert von Medienquellobjekten.
IMFMediaSourceEx-
Erweitert die IMFMediaSource Schnittstelle, um zusätzliche Funktionen für eine Medienquelle bereitzustellen.
IMFMediaSourceExtension-
Stellt Funktionen für die Medienquellenerweiterung (Media Source Extension,) 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 Sequenzerquelle.
IMFMediaStream-
Stellt einen Datenstrom in einer Medienquelle dar.
IMFMediaStreamSourceSampleRequest
Stellt eine Anforderung für ein Beispiel aus einer MediaStreamSource dar.
IMFMediaTimeRange-
Stellt eine Liste der Zeitbereiche 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 und legt sie fest, z. B. eine Medienquelle oder eine Mediensenke.
IMFMetadata-
Verwaltet Metadaten für ein Objekt.
IMFMetadataProvider-
Ruft Metadaten aus einer Medienquelle oder einem anderen Objekt ab.
IMFMuxStreamAttributesManager
Bietet Zugriff auf die IMFAttributes- der Unterstreams einer Multiplexed-Medienquelle.
IMFMuxStreamSampleManager
Bietet die Möglichkeit, IMFSample- Objekte für einzelne Unterstreams innerhalb der Ausgabe einer Multiplexed-Medienquelle abzurufen.
IMFMuxStreamMediaTypeManager
Ermöglicht die Verwaltung von Streamkonfigurationen für eine multiplexed-Medienquelle. Eine Streamkonfiguration definiert eine Reihe von Unterstreams, die die Multiplexed-Ausgabe enthalten können.
IMFNetCredential-
Legt Benutzernamen- und Kennwortinformationen für Authentifizierungszwecke fest und ruft diese ab.
IMFNetCredentialCache-
Ruft Anmeldeinformationen aus dem Anmeldeinformationscache ab.
IMFNetCredentialManager-
Implementiert von Anwendungen, um Benutzeranmeldeinformationen für eine Netzwerkquelle bereitzustellen.
IMFNetCrossOriginSupport
Implementiert von Clients, 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 Proxy locator -Objekt, das den zu verwendenden Proxy bestimmt.
IMFNetResourceFilter-
Benachrichtigt die Anwendung, wenn ein Bytedatenstrom eine URL anfordert, und ermöglicht der Anwendung das Blockieren der URL-Umleitung.
IMFNetSchemeHandlerConfig
Konfiguriert ein Netzwerkschema-Plug-In.
IMFObjectReferenceStream-
Marshallt einen Schnittstellenzeiger auf und von einem Datenstrom.
Streamobjekte, die IStream- unterstützen, können diese Schnittstelle verfügbar machen, um benutzerdefinierte Marshaling für Schnittstellenzeiger bereitzustellen.
IMFOutputPolicy-
Kapselt eine Verwendungsrichtlinie von einer Eingabevertrauensstellen (INPUT Trust Authority, ITA).
IMFOutputSchema-
Kapselt Informationen zu einem Ausgabeschutzsystem und den entsprechenden Konfigurationsdaten.
IMFOutputTrustAuthority-
Kapselt die Funktionalität eines oder mehrerer Ausgabeschutzsysteme, die eine vertrauenswürdige Ausgabe unterstützt.
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 es einer Medienquelle, einen Zeiger auf die IMFPMPHost- Schnittstelle zu empfangen.
IMFPMPClientApp-
Stellt einen Mechanismus für eine Medienquelle zum Implementieren von Inhaltsschutzfunktionen in windows Store-Apps bereit.
IMFPMPHost-
Ermöglicht es einer Medienquelle im Anwendungsprozess, Objekte im geschützten Medienpfad (PMP)-Prozess zu erstellen.
IMFPMPHostApp-
Ermöglicht einer Medienquelle das Erstellen eines Windows-Runtime--Objekts im Geschützten Medienpfad- (PMP)-Prozess.
IMFPMPServer-
Ermöglicht zwei Instanzen der Mediensitzung, denselben geschützten Medienpfad (PMP)-Prozess gemeinsam zu nutzen.
IMFPresentationClock-
Stellt eine Präsentationsuhr dar, die verwendet wird, um zu planen, wann Beispiele gerendert und mehrere Datenströme synchronisiert werden.
IMFPresentationDescriptor-
Beschreibt die Details einer Präsentation. Eine Präsentation ist eine Reihe verwandter Medienstreams, 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 Qualitätsmodi ab, es unterstützt.
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 umgekehrter Wiedergabe.
IMFReadWriteClassFactory-
Erstellt eine Instanz des Senkenschreibers oder des Quelllesers.
IMFRealTimeClient-
Benachrichtigt ein Pipelineobjekt, sich beim Multimedia Class Scheduler Service (MMCSS) zu registrieren.
IMFRealTimeClientEx
Benachrichtigt ein Pipelineobjekt, 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 für die Verwendung in einer Terminaldienste-Umgebung.
IMFRemoteProxy-
Verfügbar gemacht von Objekten, die als Proxy für ein Remoteobjekt fungieren.
IMFSAMIStyle-
Legt synchronisierte SAMI-Formatvorlagen (Synchronized Accessible Media Interchange) für die SAMI-Medienquellefest und ruft diese ab.
IMFSample-
Stellt ein Medienbeispiel dar, bei dem es sich um ein Containerobjekt für Mediendaten handelt.
IMFSampleGrabberSinkCallback-
Callback-Schnittstelle zum Abrufen von Mediendaten aus der Sample-Grabber-Spüle.
IMFSampleGrabberSinkCallback2
Erweitert die IMFSampleGrabberSinkCallback Schnittstelle.
IMFSampleOutputStream-
Schreibt Medienbeispiele in einen Bytestream.
IMFSampleProtection-
Stellt Verschlüsselung für Mediendaten innerhalb des geschützten Medienpfads (PMP) bereit.
IMFSaveJob-
Speichert Mediendaten aus einem Quellbytedatenstrom in einem von einer Anwendung bereitgestellten Bytestream.
IMFSchemeHandler-
Erstellt eine Medienquelle oder einen Bytestream aus einer URL.
IMFSecureChannel-
Stellt einen unidirektionale sicheren Kanal zwischen zwei Objekten her.
IMFSeekInfo-
Ruft für eine bestimmte Suchposition die beiden nächstgelegenen Keyframes ab.
IMFSensorActivitiesReport
Bietet Zugriff auf IMFSensorActivityReport Objekte, die die aktuelle Aktivität eines Sensors beschreiben.
IMFSensorActivitiesReportCallback-
Schnittstelle, die vom Client implementiert wird, um Rückrufe zu empfangen, wenn Sensoraktivitätsberichte 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" in diesem Kontext kann auf ein physisches Gerät, eine benutzerdefinierte Medienquelle oder einen Frameanbieter verweisen.
IMFSensorGroup-
Stellt eine Gruppe von Sensorgeräten dar, aus denen eine IMFMediaSource- erstellt werden kann. Der Begriff "Gerät" in diesem Kontext kann auf ein physisches Gerät, eine benutzerdefinierte Medienquelle oder einen Frameanbieter verweisen. Eine Sensorgruppe kann tatsächlich mehrere Sensorgeräte enthalten, oder sie kann 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 Medien foundation-Sensorprofilobjekten.
IMFSensorProfile-
Beschreibt ein Media Foundation-Sensorprofil.
IMFSensorStream-
IMFSensorTransformFactory-
Die von Sensortransformationen implementierte Schnittstelle, damit die Medienpipeline Anforderungen der Sensortransformation abfragen und eine Laufzeitinstanz der Sensortransformation erstellen kann.
IMFSequencerSource-
Implementiert von der Sequencer Source.
IMFSharingEngineClassFactory-
Erstellt eine Instanz des Medienfreigabemoduls.
IMFShutdown-
Verfügbar gemacht von einigen Media Foundation-Objekten, 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 die Masterlautstärke der Audiositzung, die dem Streaming-Audiorenderer (SAR) und der Audioaufnahmequelle zugeordnet ist.
IMFSinkWriter-
Implementiert durch das Media Foundation Sink Writer-Objekt.
IMFSinkWriterCallback-
Rückrufschnittstelle für den Media Foundation Sink Writer.
IMFSinkWriterCallback2
Erweitert die IMFSinkWriterCallback Schnittstelle.
IMFSinkWriterEncoderConfig
Bietet zusätzliche Funktionen für den Senkenschreiber zum dynamischen Ändern der Medientyp- und Encoderkonfiguration.
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 IMFSourceBuffer-zugeordnet sind.
IMFSourceOpenMonitor-
Rückrufschnittstelle zum Empfangen von Benachrichtigungen von einer Netzwerkquelle beim Fortschritt eines asynchronen Öffnungsvorgangs.
IMFSourceReader-
Implementiert durch das Media Foundation-Quellleserobjekt.
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 mit Audiodaten mit zugeordneten Positions- und Renderingmetadaten dar. Räumliche Audioobjekte werden in IMFSpatialAudioSample Instanzen gespeichert und ermöglichen das Übergeben von räumlichen Audioinformationen zwischen Media Foundation-Komponenten.
IMFSpatialAudioSample-
Stellt ein Multimediabeispiel mit räumlichen Soundinformationen dar. Jedes IMFSpatialAudioSample- enthält ein oder mehrere IMFSpatialAudioObjectBuffer--Objekte.
IMFSSLCertificateManager
Implementiert von einem Client und von Media Foundation aufgerufen, um das vom Server angeforderte Ssl-Zertifikat (Secure Sockets Layer) des Clients abzurufen.
IMFStreamDescriptor-
Ruft Informationen zu einem Datenstrom in einer Medienquelle ab.
IMFStreamingSinkConfig-
Übergibt Konfigurationsinformationen an die Mediensenken, die zum Streamen des Inhalts verwendet werden.
IMFStreamSink-
Stellt einen Datenstrom für ein Mediensenkenobjekt dar.
IMFSystemId-
Stellt eine Methode bereit, mit der System-ID-Daten zurückgezogen werden.
IMFTimecodeTranslate-
Wandelt zwischen Society of Motion Picture and Television Engineers (SMPTE) Zeitcodes und 100-Nanosekunden-Zeiteinheiten um.
IMFTimedText-
Ein zeitgesteuertes Textobjekt stellt eine Komponente von zeitgesteuertem Text dar.
IMFTimedTextBinary
Stellt den Dateninhalt eines zeitgesteuerten Textobjekts 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 Timed-Textbenachrichtigungen von Media Foundation definiert.
IMFTimedTextRegion
Stellt den Anzeigebereich eines zeitgesteuerten Textobjekts dar.
IMFTimedTextStyle-
Stellt die Formatvorlage für zeitlimitierten Text dar.
IMFTimedTextTrack-
Stellt eine Nachverfolgung von Zeittext dar.
IMFTimedTextTrackList
Stellt eine Liste der zeitgesteuerten Textspuren dar.
IMFTimer-
Stellt einen Timer bereit, der einen Rückruf zu einem bestimmten Zeitpunkt aufruft.
IMFTopoLoader-
Wandelt eine partielle Topologie in eine vollständige Topologie um.
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
Aktualisiert die Attribute eines oder mehrerer Knoten in der aktuellen Topologie der Mediensitzung.
IMFTopologyServiceLookup-
Ermöglicht einem benutzerdefinierten Videomischer oder Videoreferent das Abrufen von Schnittstellenzeigern aus dem Enhanced Video Renderer (EVR).
IMFTopologyServiceLookupClient-
Initialisiert einen Videomischer oder Referenten.
IMFTrackedSample-
Verfolgt die Referenzanzahl in einem Videomedienbeispiel nach.
IMFTranscodeProfile-
Implementiert durch das transcodierte Profilobjekt.
IMFTranscodeSinkInfoProvider
Implementiert durch das transcodierte Sinkaktivierungsobjekt.
IMFTransform-
Implementiert von allen Media Foundation Transforms (MFTs).
IMFTrustedInput-
Implementiert durch Komponenten, die Eingabevertrauensstellen (INPUT Trust Authorities, ITAs) bereitstellen. Diese Schnittstelle wird verwendet, um die ITA für jeden Datenstrom der Komponente abzurufen.
IMFTrustedOutput-
Implementiert durch Komponenten, die Ausgabevertrauensstellen (Output Trust Authorities, OTAs) bereitstellen.
IMFVideoDeviceID-
Gibt den Gerätebezeichner zurück, der von einer Videorendererkomponente unterstützt wird.
IMFVideoDisplayControl-
Steuert, wie das Enhanced Video Renderer (EVR) Video anzeigt.
IMFVideoMediaType
Stellt eine Beschreibung eines Videoformats dar.
IMFVideoMixerBitmap-
Alpha blendet ein statisches Bitmapbild mit dem Video zusammen, das vom Enhanced Video Renderer (EVR) angezeigt wird.
IMFVideoMixerControl-
Steuert, wie der Enhanced Video Renderer (EVR) Videounterstreams kombiniert.
IMFVideoMixerControl2-
Steuert einstellungen für die Videodeinterlacing.
IMFVideoPositionMapper
Ordnet eine Position in einem Eingabevideodatenstrom der entsprechenden Position eines Ausgabevideostreams zu.
IMFVideoPresenter-
Stellt einen Videoreferent dar. Ein Videoreferent ist ein Objekt, das Videoframes empfängt, in der Regel von einem Videomischer und stellt sie in irgendeiner Weise dar, in der Regel durch Rendern auf die Anzeige.
IMFVideoProcessor-
Steuert die Videoverarbeitung im Enhanced Video Renderer (EVR).
IMFVideoProcessorControl-
Konfiguriert die MFT-des Videoprozessors.
IMFVideoProcessorControl2-
Konfiguriert die MFT-des Videoprozessors.
IMFVideoRenderer-
Legt einen neuen Mixer oder Referenten für den Enhanced Video Renderer (EVR) fest.
IMFVideoSampleAllocator-
Ordnet Videobeispiele für eine 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 Mediensitzungerstellt wurden.
IMFWorkQueueServicesEx
Erweitert die IMFWorkQueueServices Schnittstelle.
IPlayToControl-
Aktiviert das PlayToConnection- -Objekts, eine Verbindung mit einem Medienelement herzustellen.
IPlayToControlWithCapabilities
Stellt Funktionen für die IPlayToSource- bereit, um die Funktionen des Inhalts zu bestimmen.
IPlayToSourceClassFactory-
Erstellt eine Instanz des PlayToSource- -Objekts.
IWMCodecLeakyBucket
Konfiguriert die Parameter "Leaky Bucket" für einen Video-Encoder.
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 Farbkonverter-DSP fest.
IWMResamplerProps
Legt Eigenschaften für den DSP für Audio resampler fest.
IWMResizerProps-
Legt Eigenschaften für den DSP für video resizer 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 wiederhergestellte Videoframes.
IWMVideoForceKeyFrame-
Erzwingt den Encoder, den aktuellen Frame als Keyframe zu codieren.

 

Media Foundation-Programmierreferenz