Freigeben über


IMFSourceReader::SetCurrentMediaType-Methode (mfreadwrite.h)

Legt den Medientyp für einen Datenstrom fest.

Dieser Medientyp definiert dieses Format, das der Quellleser als Ausgabe erzeugt. Es kann sich von dem systemeigenen Format unterscheiden, das von der Medienquelle bereitgestellt wird. Weitere Informationen finden Sie in den Anmerkungen.

Syntax

HRESULT SetCurrentMediaType(
  [in]      DWORD        dwStreamIndex,
  [in, out] DWORD        *pdwReserved,
  [in]      IMFMediaType *pMediaType
);

Die Parameter

[in] dwStreamIndex

Der zu konfigurierende Datenstrom. Der Wert kann eine der folgenden Sein:

Wert Bedeutung
0–0xFFFFFFFB
Der nullbasierte Index eines Datenstroms.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Der erste Videostream.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Der erste Audiodatenstrom.

[in, out] pdwReserved

Reserviert Auf NULL festgelegt.

[in] pMediaType

Ein Zeiger auf die IMFMediaType-Schnittstelle des Medientyps.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliche Werte sind die Werte in der folgenden Tabelle, sind jedoch nicht beschränkt.

Rückgabecode Description
S_OK
Die Methode wurde erfolgreich ausgeführt.
MF_E_INVALIDMEDIATYPE
Für den systemeigenen Streamtyp wurde mindestens ein Decoder gefunden, der durch pMediaType angegebene Typ wurde jedoch abgelehnt.
MF_E_INVALIDREQUEST
Mindestens eine Beispielanforderung steht noch aus.
MF_E_INVALIDSTREAMNUMBER
Der dwStreamIndex-Parameter ist ungültig.
MF_E_TOPO_CODEC_NOT_FOUND
Ein Decoder für den systemeigenen Streamtyp konnte nicht gefunden werden.

Bemerkungen

Für jeden Datenstrom können Sie den Medientyp auf einen der folgenden Werte festlegen:

  • Einer der systemeigenen Typen, die von der Medienquelle angeboten werden. Rufen Sie ZUM Aufzählen der systemeigenen Typen IMFSourceReader::GetNativeMediaType auf.
  • Wenn der systemeigene Medientyp komprimiert ist, können Sie ein entsprechendes nicht komprimiertes Format angeben. Der Quellleser sucht nach einem Decoder, der vom systemeigenen Format in das angegebene nicht komprimierte Format decodiert werden kann.
Audio-Resampling-Unterstützung wurde dem Quellleser mit Windows 8 hinzugefügt. In Windows-Versionen vor Windows 8 unterstützt der Quellleser keine Audio-Resampling. Wenn Sie die Audiodaten in Versionen von Windows, die älter als Windows 8 sind, erneut verwenden müssen, können Sie den Audio Resampler-DSP verwenden.

Wenn Sie das attribut "MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING " beim Erstellen des Quelllesers auf TRUE festlegen, konvertiert der Quellleser YUV-Video in RGB-32. Diese Konvertierung ist nicht für die Echtzeit-Videowiedergabe optimiert.

Diese Schnittstelle ist unter Windows Vista verfügbar, wenn die Plattformupdate-Ergänzung für Windows Vista installiert ist.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Ergänzung zu Windows 7, Windows Vista und Platform Update für Windows Vista [Desktop-Apps | UWP-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Fenster
Header mfreadwrite.h

Siehe auch

IMFSourceReader-

Quellleser