Bagikan melalui


Metode CRendererPosPassThru.RegisterMediaTime (Ctlutil.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Metode RegisterMediaTime menyimpan stempel waktu dari sampel saat ini.

Sintaks

HRESULT RegisterMediaTime(
   IMediaSample *pMediaSample
);

Parameter

pMediaSample

Arahkan ke antarmuka IMediaSample dari sampel.

Mengembalikan nilai

Mengembalikan nilai HRESULT . Nilai yang mungkin menyertakan nilai yang tercantum dalam tabel berikut ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
VFW_E_MEDIA_TIME_NOT_SET
Sampel tidak diberi stempel waktu.

Keterangan

Metode ini menyimpan stempel waktu dari sampel saat ini. Metode CRendererPosPassThru::GetMediaTime mengambil nilai yang sama.

Filter harus memanggil metode ini untuk setiap sampel yang diterimanya. Metode ini kelebihan beban untuk menerima penunjuk ke sampel, atau nilai stempel waktu itu sendiri.

Persyaratan

Persyaratan Nilai
Header
Ctlutil.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)