IMFASFSplitter::GetNextSample-Methode (wmcontainer.h)
Ruft ein Beispiel aus dem ASF-Splitter (Advanced Systems Format) ab, nachdem die Daten analysiert wurden.
Syntax
HRESULT GetNextSample(
[out] DWORD *pdwStatusFlags,
[out] WORD *pwStreamNumber,
[out] IMFSample **ppISample
);
Parameter
[out] pdwStatusFlags
Empfängt einen der folgenden Werte.
Wert | Bedeutung |
---|---|
|
Weitere Beispiele können abgerufen werden. Rufen Sie GetNextSample in einer Schleife auf, bis der pdwStatusFlags-Parameter den Wert null empfängt. |
|
Es sind keine zusätzlichen Beispiele verfügbar. Rufen Sie IMFASFSplitter::P arseData auf, um dem Splitter weitere Eingabedaten zu geben. |
[out] pwStreamNumber
Wenn die Methode ein Beispiel im ppISample-Parameter zurückgibt, empfängt dieser Parameter die Nummer des Datenstroms, zu dem das Beispiel gehört.
[out] ppISample
Empfängt einen Zeiger auf die IMFSample-Schnittstelle des analysierten Beispiels. Der Aufrufer muss die Schnittstelle freigeben. Wenn keine Beispiele bereit sind, empfängt dieser Parameter den Wert NULL.
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 ASF-Daten im Puffer sind ungültig. |
|
Es gibt eine Lücke in den ASF-Daten. |
Hinweise
Rufen Sie vor dem Aufrufen dieser Methode IMFASFSplitter::P arseData auf, um eingabedaten an den Splitter zu übergeben. Wenn die Eingabe nicht genügend Daten für ein vollständiges Beispiel enthält, ist die GetNextSample-Methode erfolgreich, gibt aber NULL im ppISample-Parameter zurück.
Der ASF-Splitter überspringt Beispiele für nicht ausgewählte Streams. Rufen Sie ZUM Auswählen von Streams IMFASFSplitter::SelectStreams auf.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wmcontainer.h |
Bibliothek | Mfuuid.lib |