Condividi tramite


Metodo IMFASFContentInfo::GenerateHeader (wmcontainer.h)

Codifica i dati nell'oggetto MFASFContentInfo in un'intestazione ASF (Binary Advanced Systems Format).

Sintassi

HRESULT GenerateHeader(
  [in, out] IMFMediaBuffer *pIHeader,
  [out]     DWORD          *pcbHeader
);

Parametri

[in, out] pIHeader

Puntatore all'interfaccia FMMediaBuffer dell'oggetto buffer che riceverà l'intestazione codificata. Impostare su NULL per recuperare le dimensioni dell'intestazione.

[out] pcbHeader

Dimensioni dell'intestazione ASF codificata in byte. Se pIHeader è NULL, questo valore è impostato sulle dimensioni del buffer necessarie per contenere l'intestazione codificata.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
MF_E_INVALIDREQUEST
Gli oggetti intestazione ASF non esistono per il supporto a cui l'oggetto ContentInfo contiene riferimento.
MF_E_ASF_INVALIDDATA
Le dimensioni dell'oggetto intestazione ASF superano 10 MB.
MF_E_BUFFERTOOSMALL
Il buffer passato in pIHeader non è abbastanza grande per contenere le informazioni sull'oggetto intestazione ASF.

Commenti

Le dimensioni ricevute nel parametro pcbHeader includono le dimensioni di riempimento. Le informazioni sul contenuto riducono o espandono i dati di riempimento a seconda delle dimensioni degli oggetti intestazione ASF.

Durante questa chiamata, le proprietà del flusso vengono impostate in base alle proprietà di codifica del profilo. Queste proprietà sono disponibili tramite l'interfaccia FMMetadata .

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wmcontainer.h
Libreria Mfuuid.lib

Vedi anche

Oggetto ContentInfo ASF

Generazione di un nuovo oggetto intestazione ASF

IMFASFContentInfo