Bagikan melalui


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
S_OK
Metode berhasil.
MF_E_NOTACCEPTING
Ada terlalu banyak paket yang menunggu untuk diambil dari multiplexer. Panggil IMFASFMultiplexer::GetNextPacket untuk mendapatkan paket.
MF_E_BANDWIDTH_OVERRUN
Sampel yang diproses melanggar batasan bandwidth yang ditentukan untuk aliran di objek ASF ContentInfo. Ketika kesalahan ini dihasilkan, sampel dihilangkan.
MF_E_INVALIDSTREAMNUMBER
Nilai yang diteruskan dalam wStreamNumber tidak valid.
MF_E_LATE_SAMPLE
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

Lihat juga

Menghasilkan Paket Data ASF Baru

IMFASFMultiplexer

IMFSample