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 |
---|---|
|
Lebih banyak sampel siap untuk diambil. Panggil GetNextSample dalam perulangan hingga parameter pdwStatusFlags menerima nilai 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 |
---|---|
|
Metode berhasil. |
|
Data ASF dalam buffer tidak valid. |
|
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 |