Freigeben über


IMFCaptureSource::GetAvailableDeviceMediaType-Methode (mfcaptureengine.h)

Ruft ein Format ab, das von einem der Aufnahmedatenströme unterstützt wird.

Syntax

HRESULT GetAvailableDeviceMediaType(
  [in] DWORD        dwSourceStreamIndex,
  [in] DWORD        dwMediaTypeIndex,
  [in] IMFMediaType **ppMediaType
);

Die Parameter

[in] dwSourceStreamIndex

Der abzufragende Datenstrom. Der Wert kann eine der folgenden Sein:

Wert Bedeutung
0–0xFFFFFFFB
Der nullbasierte Index eines Datenstroms. Rufen Sie ZUM Abrufen der Anzahl der Datenströme IMFCaptureSource::GetDeviceStreamCount auf.
MF_CAPTURE_ENGINE_FIRST_SOURCE_PHOTO_STREAM
0xFFFFFFFB
Der erste Bilddatenstrom.
MF_CAPTURE_ENGINE_FIRST_SOURCE_VIDEO_STREAM
0xFFFFFFFC
Der erste Videostream.
MF_CAPTURE_ENGINE_FIRST_SOURCE_AUDIO_STREAM
0xFFFFFFFD
Der erste Audiodatenstrom.

[in] dwMediaTypeIndex

Der nullbasierte Index des abzurufenden Medientyps.

[in] ppMediaType

Empfängt einen Zeiger auf die IMFMediaType-Schnittstelle . Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode Description
S_OK
Erfolg.
MF_E_INVALIDSTREAMNUMBER
Der dwSourceStreamIndex-Parameter ist ungültig.
MF_E_NO_MORE_TYPES
Der dwMediaTypeIndex-Parameter liegt außerhalb des Bereichs.

Bemerkungen

Zum Aufzählen aller verfügbaren Formate in einem Datenstrom rufen Sie diese Methode in einer Schleife auf, während dwMediaTypeIndex erhöht wird, bis die Methode MF_E_NO_MORE_TYPES zurückgibt.

Einige Kameras unterstützen möglicherweise eine Reihe von Bildfrequenzen. Die mindesten und maximalen Frameraten werden in den attributen MF_MT_FRAME_RATE_RANGE_MIN und MF_MT_FRAME_RATE_RANGE_MAX für den Medientyp gespeichert.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 8 [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2012 [nur Desktop-Apps]
Zielplattform Fenster
Header mfcaptureengine.h

Siehe auch

IMFCaptureSource-