Bagikan melalui


Metode IMFASFIndexer::GenerateIndexEntries (wmcontainer.h)

Menerima paket ASF untuk file dan membuat entri indeks untuk file tersebut.

Sintaks

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

Parameter

[in] pIASFPacketSample

Penunjuk ke antarmuka IMFSample dari sampel media yang berisi paket ASF.

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.
E_INVALIDARG
Argumen yang diteruskan adalah NULL.
MF_E_NOT_INITIALIZED
Pengindeks tidak diinisialisasi.

Keterangan

Pengindeks ASF membuat indeks untuk file secara internal. Anda bisa mendapatkan indeks yang telah selesai untuk semua paket data yang dikirim ke pengindeks dengan menerapkan indeks dengan IMFASFIndexer::CommitIndex lalu memanggil IMFASFIndexer::GetCompletedIndex untuk menulis entri indeks ke dalam buffer media. Untuk menentukan ukuran indeks sehingga Anda dapat mengalokasikan buffer yang cukup besar untuk menahan indeks, panggil IMFASFIndexer::GetIndexWriteSpace.

Ketika metode ini membuat entri indeks, mereka segera tersedia untuk digunakan oleh IMFASFIndexer::GetSeekPositionForValue.

Sampel media yang ditentukan dalam pIASFPacketSample harus menyimpan buffer yang berisi satu paket ASF. Dapatkan sampel dari multiplexer ASF dengan memanggil metode IMFASFMultiplexer::GetNextPacket .

Anda tidak dapat menggunakan metode ini saat membaca indeks, hanya saat menulis indeks.

Persyaratan

   
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 Indeks ASF

IMFASFIndexer