Bagikan melalui


METODE IMFASFSplitter::GetNextSample (wmcontainer.h)

Mengambil sampel dari pemisah Advanced Systems Format (ASF) setelah data diurai.

Sintaks

HRESULT GetNextSample(
  [out] DWORD     *pdwStatusFlags,
  [out] WORD      *pwStreamNumber,
  [out] IMFSample **ppISample
);

Parameter

[out] pdwStatusFlags

Menerima salah satu nilai berikut.

Nilai Makna
ASF_STATUSFLAGS_INCOMPLETE
Lebih banyak sampel siap untuk diambil. Panggil GetNextSample dalam perulangan hingga parameter pdwStatusFlags menerima nilai nol.
Nol
Tidak ada sampel tambahan yang siap. Panggil IMFASFSplitter::P arseData untuk memberikan lebih banyak data input ke pemisah.

[out] pwStreamNumber

Jika metode mengembalikan sampel dalam parameter ppISample , parameter ini menerima jumlah aliran tempat sampel berada.

[out] ppISample

Menerima penunjuk ke antarmuka IMFSample dari sampel yang diurai. Pemanggil harus merilis antarmuka. Jika tidak ada sampel yang siap, parameter ini menerima nilai NULL.

Nilai kembali

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_ASF_INVALIDDATA
Data ASF dalam buffer tidak valid.
MF_E_ASF_MISSINGDATA
Ada celah dalam data ASF.

Keterangan

Sebelum memanggil metode ini, panggil IMFASFSplitter::P arseData untuk memberikan data input ke pemisah. Jika input tidak berisi data yang cukup untuk sampel lengkap, metode GetNextSample berhasil tetapi mengembalikan NULL dalam parameter ppISample .

Pemisah ASF melewati sampel untuk aliran yang tidak dipilih. Untuk memilih aliran, panggil IMFASFSplitter::SelectStreams.

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

Pemisah ASF

IMFASFSplitter