Bagikan melalui


IMFASFContentInfo::GenerateHeader method (wmcontainer.h)

Mengodekan data dalam objek MFASFContentInfo ke dalam header Advanced Systems Format (ASF) biner.

Sintaks

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

Parameter

[in, out] pIHeader

Penunjuk ke antarmuka IMFMediaBuffer dari objek buffer yang akan menerima header yang dikodekan. Atur ke NULL untuk mengambil ukuran header.

[out] pcbHeader

Ukuran header ASF yang dikodekan dalam byte. Jika pIHeaderNULL, nilai ini diatur ke ukuran buffer yang diperlukan untuk menahan header yang dikodekan.

Mengembalikan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
MF_E_INVALIDREQUEST
Objek Header ASF tidak ada untuk media yang dirujuk objek ContentInfo.
MF_E_ASF_INVALIDDATA
Ukuran Objek Header ASF melebihi 10 MB.
MF_E_BUFFERTOOSMALL
Buffer yang diteruskan di pIHeader tidak cukup besar untuk menyimpan informasi Objek Header ASF.

Keterangan

Ukuran yang diterima dalam parameter pcbHeader mencakup ukuran padding. Informasi konten menyusutkan atau memperluas data padding tergantung pada ukuran Objek Header ASF.

Selama panggilan ini, properti aliran diatur berdasarkan properti pengodean profil. Properti ini tersedia melalui antarmuka IMFMetadata .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header wmcontainer.h
Pustaka Mfuuid.lib

Lihat juga

Objek ASF ContentInfo

Membuat Objek Header ASF Baru

IMFASFContentInfo