Antarmuka IMediaSample (strmif.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.]
Antarmuka IMediaSample
mengatur dan mengambil properti pada sampel media. Sampel media adalah objek COM yang berisi blok data media. Sampel media mendukung penggunaan buffer memori bersama di antara filter.
Biasanya, aplikasi tidak memanggil metode pada antarmuka ini. Filter menggunakan antarmuka ini untuk mengatur properti pada sampel, dan mengirimkan sampel ke filter hilir. Filter hilir menggunakan antarmuka untuk mengambil properti dan membaca data. Filter dapat mengubah data di tempat, atau dapat menyalin sampel, memodifikasi salinan, dan meneruskan salinan hilir.
Antarmuka IMediaSample2 mewarisi antarmuka ini.
Warisan
Antarmuka IMediaSample mewarisi dari antarmuka IUnknown . IMediaSample juga memiliki jenis anggota ini:
Metode
Antarmuka IMediaSample memiliki metode ini.
IMediaSample::GetActualDataLength Metode GetActualDataLength mengambil panjang data yang valid di buffer. |
IMediaSample::GetMediaTime Metode GetMediaTime mengambil waktu media untuk sampel ini. |
IMediaSample::GetMediaType Metode GetMediaType mengambil jenis media, jika jenis media berbeda dari sampel sebelumnya. |
IMediaSample::GetPointer Metode GetPointer mengambil penunjuk baca/tulis ke buffer sampel media. |
IMediaSample::GetSize Metode GetSize mengambil ukuran buffer. |
IMediaSample::GetTime Metode GetTime mengambil waktu streaming di mana sampel ini harus dimulai dan selesai. |
IMediaSample::IsDiscontinuity Metode IsDiscontinuity menentukan apakah sampel ini mewakili jeda dalam aliran data. |
IMediaSample::IsPreroll Metode IsPreroll menentukan apakah sampel ini adalah sampel pra-pendaftaran. Sampel pra-pendaftaran tidak boleh ditampilkan. |
IMediaSample::IsSyncPoint Metode IsSyncPoint menentukan apakah awal sampel ini adalah titik sinkronisasi. |
IMediaSample::SetActualDataLength Metode SetActualDataLength mengatur panjang data yang valid dalam buffer. |
IMediaSample::SetDiscontinuity Metode SetDiscontinuity menentukan apakah sampel ini mewakili jeda dalam aliran data. |
IMediaSample::SetMediaTime Metode SetMediaTime mengatur waktu media untuk sampel ini. |
IMediaSample::SetMediaType Metode SetMediaType mengatur jenis media untuk sampel. |
IMediaSample::SetPreroll Metode SetPreroll menentukan apakah sampel ini adalah sampel pra-pendaftaran. |
IMediaSample::SetSyncPoint Metode SetSyncPoint menentukan apakah awal sampel ini adalah titik sinkronisasi. |
IMediaSample::SetTime Metode SetTime mengatur waktu streaming saat sampel ini harus dimulai dan selesai. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | strmif.h (termasuk Dshow.h) |