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 |
---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
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. |
|
Das Beispiel weist einen ungültigen Zeitstempel auf. Siehe Hinweise. |
|
Die Mediensenke wird angehalten oder beendet und kann das Beispiel nicht verarbeiten. |
|
Die Präsentationsuhr wurde nicht festgelegt. Rufen Sie IMFMediaSink::SetPresentationClock auf. |
|
Das Beispiel hat keinen Zeitstempel. |
|
Die Streamsenke wurde nicht initialisiert. |
|
Die Shutdown-Methode der Mediensenke wurde aufgerufen. |
|
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.
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 |