METODE IMFStreamSink::P rocessSample (mfidl.h)

Mengirimkan sampel ke aliran. Sink media memproses sampel.

Sintaks

HRESULT ProcessSample(
  [in] IMFSample *pSample
);

Parameter

[in] pSample

Arahkan ke antarmuka IMFSample dari sampel yang berisi data yang valid untuk aliran.

Menampilkan 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_INVALID_STATE_TRANSITION
Sink media berada dalam status yang salah untuk menerima sampel. Misalnya, pra-pendaftaran selesai tetapi jam presentasi belum dimulai.
MF_E_INVALID_TIMESTAMP
Sampel memiliki stempel waktu yang tidak valid. Lihat Keterangan.
MF_E_INVALIDREQUEST
Sink media dijeda atau dihentikan dan tidak dapat memproses sampel.
MF_E_NO_CLOCK
Jam presentasi tidak diatur. Panggil IMFMediaSink::SetPresentationClock.
MF_E_NO_SAMPLE_TIMESTAMP
Sampel tidak memiliki stempel waktu.
MF_E_NOT_INITIALIZED
Sink aliran belum diinisialisasi.
MF_E_SHUTDOWN
Metode Matikan sink media telah dipanggil.
MF_E_STREAMSINK_REMOVED
Aliran ini dihapus dari sink media dan tidak lagi valid.

Keterangan

Panggil metode ini saat sink aliran mengirim peristiwa MEStreamSinkRequestSample .

Metode ini dapat mengembalikan MF_E_INVALID_TIMESTAMP karena berbagai alasan, tergantung pada implementasi sink media:

  • Stempel waktu negatif.
  • Stempel waktu yang melompat mundur (dalam aliran yang sama).
  • Stempel waktu untuk satu aliran telah menyimpang terlalu jauh dari stempel waktu pada aliran lain dalam sink media yang sama (misalnya, sink arsip yang mengalikan aliran).
Tidak setiap sink media mengembalikan kode kesalahan dalam situasi ini.

Persyaratan

   
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfidl.h
Pustaka Mfuuid.lib

Lihat juga

IMFStreamSink

Sink Media