Bagikan melalui


Metode CSourceStream.FillBuffer

[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 ini FillBuffer mengisi sampel media dengan data.

Sintaks

virtual HRESULT FillBuffer(
   IMediaSample *pSample
) = 0;

Parameter

pSample

Arahkan ke antarmuka IMediaSample sampel.

Nilai kembali

Mengembalikan nilai HRESULT . Nilai yang mungkin termasuk yang diperlihatkan dalam tabel berikut ini.

Menampilkan kode Deskripsi
S_FALSE
Akhir aliran
S_OK
Berhasil

Keterangan

Kelas turunan harus menerapkan metode ini.

Sampel media yang diberikan untuk metode ini tidak memiliki stempel waktu. Kelas turunan harus memanggil metode IMediaSample::SetTime untuk mengatur stempel waktu. Jika sesuai untuk jenis media, kelas turunan juga harus mengatur waktu media, dengan memanggil metode IMediaSample::SetMediaTime . Untuk informasi selengkapnya, lihat Waktu dan Jam di DirectShow.

Mengembalikan S_FALSE di akhir aliran. Hal ini menyebabkan kelas CSourceStream mengirim pemberitahuan end-of-stream dan menghentikan perulangan pemrosesan buffer. Lihat CSourceStream::D oBufferProcessingLoop untuk informasi selengkapnya.

Persyaratan

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

Lihat juga

Kelas CSourceStream