METODE IMFASFMultiplexer::P rocessSample (wmcontainer.h)
Mengirimkan sampel input ke multiplexer.
Sintaks
HRESULT ProcessSample(
[in] WORD wStreamNumber,
[in] IMFSample *pISample,
[in] LONGLONG hnsTimestampAdjust
);
Parameter
[in] wStreamNumber
Jumlah aliran tempat sampel berada.
[in] pISample
Penunjuk ke antarmuka IMFSample dari sampel input. Sampel input berisi data media yang akan dikonversi ke paket data ASF. Jika memungkinkan, stempel waktu sampel ini harus akurat.
[in] hnsTimestampAdjust
Penyesuaian yang akan diterapkan pada stempel waktu sampel. Parameter ini digunakan jika pemanggil ingin mengalihkan waktu sampel pada pISample. Nilai ini harus positif jika stempel waktu harus didorong ke depan dan negatif jika tanda waktu harus didorong kembali. Stempel waktu ini ditambahkan ke waktu sampel pada pISample, dan waktu yang dihasilkan digunakan oleh multiplexer alih-alih waktu sampel asli. Jika tidak ada penyesuaian yang diperlukan, atur nilai ini ke 0.
Mengembalikan nilai
Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil. |
|
Ada terlalu banyak paket yang menunggu untuk diambil dari multiplexer. Panggil IMFASFMultiplexer::GetNextPacket untuk mendapatkan paket. |
|
Sampel yang diproses melanggar batasan bandwidth yang ditentukan untuk aliran di objek ASF ContentInfo. Ketika kesalahan ini dihasilkan, sampel dihilangkan. |
|
Nilai yang diteruskan dalam wStreamNumber tidak valid. |
|
Waktu presentasi sampel media input lebih awal dari waktu pengiriman. |
Keterangan
Aplikasi meneruskan sampel ke ProcessSample, dan multiplexer ASF mengantrenya secara internal sampai siap ditempatkan ke dalam paket ASF. Panggil IMFASFMultiplexer::GetNextPacket untuk mendapatkan paket data ASF.
Setelah setiap panggilan ke ProcessSample, panggil GetNextPacket dalam perulangan untuk mendapatkan semua paket data yang tersedia. Untuk contoh kode, lihat Membuat Paket Data ASF Baru.
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 |