IMFASFSplitter::P arseData-Methode (wmcontainer.h)
Sendet paketierte ASF-Daten (Advanced Systems Format) zur Verarbeitung an den ASF-Splitter.
Syntax
HRESULT ParseData(
[in] IMFMediaBuffer *pIBuffer,
[in] DWORD cbBufferOffset,
[in] DWORD cbLength
);
Parameter
[in] pIBuffer
Zeiger auf die IMFMediaBuffer-Schnittstelle eines Pufferobjekts, das zu analysierende Daten enthält.
[in] cbBufferOffset
Der Offset in den Datenpuffer, in dem der Splitter mit der Analyse beginnen soll. Dieser Wert wird in der Regel auf 0 festgelegt.
[in] cbLength
Die Länge der zu analysierenden Daten in Bytes. Dieser Wert wird anhand des von cbBufferOffset angegebenen Offsets gemessen. Legen Sie auf 0 fest, um bis zum Ende des Puffers zu verarbeiten.
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. |
|
Der pIBuffer-Parameter ist NULL.
Der angegebene Offsetwert in cbBufferOffset ist größer als die Länge des Puffers. Der Gesamtwert von cbBufferOffset und cbLength ist größer als die Länge des Puffers. |
|
Die IMFASFSplitter::Initialize-Methode wurde nicht aufgerufen, oder der Aufruf ist fehlgeschlagen. |
|
Der Splitter kann derzeit keine weitere Eingabe verarbeiten. |
Hinweise
Nachdem Sie diese Methode zum Analysieren von Daten verwendet haben, müssen Sie IMFASFSplitter::GetNextSample aufrufen, um analysierte Medienbeispiele abzurufen.
Wenn Ihre ASF-Daten Pakete mit variabler Größe enthalten, müssen Sie das attribut MFASFSPLITTER_PACKET_BOUNDARY für die Puffer festlegen, um die Beispielgrenzen anzugeben, und die Puffer können sich nicht über mehrere Pakete erstrecken.
Wenn die Methode ME_E_NOTACCEPTING zurückgibt, rufen Sie GetNextSample auf, um die Ausgabebeispiele abzurufen, oder rufen Sie IMFASFSplitter::Flush auf, um den Splitter zu löschen.
Der Splitter kann eine Verweisanzahl für den Eingabepuffer enthalten. Schreiben Sie daher nach dem Aufrufen dieser Methode nicht über die gültigen Daten im Puffer.
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 |