Freigeben über


CTransInPlaceFilter.Transform-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die Transform -Methode transformiert ein Beispiel.

Syntax

virtual HRESULT Transform(
   IMediaSample *pSample
) = 0;

Parameter

pSample

Zeiger auf die IMediaSample-Schnittstelle des Beispiels.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Mögliche Werte sind die in der folgenden Tabelle gezeigten Werte.

Rückgabecode Beschreibung
S_FALSE
Liefern Sie dieses Beispiel nicht.
S_OK
Erfolg.

Bemerkungen

Die abgeleitete Klasse muss diese Methode implementieren. Transformieren Sie die Beispieldaten vor Ort. Wenn der Filter zwei Zuweisungen verwendet, kopiert er die Daten aus dem Eingabebeispiel in ein neues Beispiel und übergibt die Kopie an diese Methode.

Wenn der Filter dieses Beispiel nicht liefern soll (z. B. zur Unterstützung der Qualitätskontrolle), sollte die Methode S_FALSE zurückgeben.

Anforderungen

Anforderung Wert
Header
Transip.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CTransInPlaceFilter-Klasse