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
S_OK
Die Methode wurde erfolgreich ausgeführt.
E_INVALIDARG
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.

MF_E_NOT_INITIALIZED
Die IMFASFSplitter::Initialize-Methode wurde nicht aufgerufen, oder der Aufruf ist fehlgeschlagen.
MF_E_NOTACCEPTING
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

Weitere Informationen

ASF-Splitter

IMFASFSplitter