IMFStreamSink::P rocessSample-Methode (mfidl.h)

Stellt ein Beispiel an den Stream bereit. Die Mediensenke verarbeitet das Beispiel.

Syntax

HRESULT ProcessSample(
  [in] IMFSample *pSample
);

Parameter

[in] pSample

Zeiger auf die IMFSample-Schnittstelle eines Beispiels, das gültige Daten für den Stream enthält.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
MF_E_INVALID_STATE_TRANSITION
Die Mediensenke befindet sich im falschen Zustand, um ein Beispiel zu empfangen. Beispielsweise ist die Vorregistrierung abgeschlossen, aber die Präsentationsuhr wurde noch nicht gestartet.
MF_E_INVALID_TIMESTAMP
Das Beispiel weist einen ungültigen Zeitstempel auf. Siehe Hinweise.
MF_E_INVALIDREQUEST
Die Mediensenke wird angehalten oder beendet und kann das Beispiel nicht verarbeiten.
MF_E_NO_CLOCK
Die Präsentationsuhr wurde nicht festgelegt. Rufen Sie IMFMediaSink::SetPresentationClock auf.
MF_E_NO_SAMPLE_TIMESTAMP
Das Beispiel hat keinen Zeitstempel.
MF_E_NOT_INITIALIZED
Die Streamsenke wurde nicht initialisiert.
MF_E_SHUTDOWN
Die Shutdown-Methode der Mediensenke wurde aufgerufen.
MF_E_STREAMSINK_REMOVED
Dieser Stream wurde aus der Mediensenke entfernt und ist nicht mehr gültig.

Hinweise

Rufen Sie diese Methode auf, wenn die Streamsenke ein MEStreamSinkRequestSample-Ereignis sendet.

Diese Methode kann MF_E_INVALID_TIMESTAMP aus verschiedenen Gründen zurückgeben, abhängig von der Implementierung der Mediensenke:

  • Negative Zeitstempel.
  • Zeitstempel, die (innerhalb desselben Datenstroms) rückwärts springen.
  • Die Zeitstempel für einen Stream sind zu weit von den Zeitstempeln auf einem anderen Stream innerhalb derselben Mediensenke (z. B. einer Archivsenke, die die Streams multiplext) entfernt.
Nicht jede Mediensenke gibt in diesen Situationen einen Fehlercode zurück.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfidl.h
Bibliothek Mfuuid.lib

Weitere Informationen

IMFStreamSink

Mediensenken