Bagikan melalui


Konstruktor CBaseAllocator.CBaseAllocator

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 Pengambilan Audio/Video 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 konstruktor.

Sintaks

CBaseAllocator(
   TCHAR     *pName,
   LPUNKNOWN pUnk,
   HRESULT   *phr,
   BOOL      bEvent = TRUE,
   BOOL      fEnableReleaseCallback = FALSE
);

Parameter

pName

Penunjuk ke string yang berisi nama debug alokator. Untuk informasi selengkapnya, lihat CBaseObject.

Punk

Arahkan ke pemilik objek ini. Jika objek diagregasi, teruskan penunjuk ke antarmuka IUnknown objek agregat. Jika tidak, atur parameter ini ke NULL.

phr

Penunjuk ke nilai HRESULT . Atur nilai ke S_OK sebelum membuat objek. Jika konstruktor gagal, nilai diatur ke kode kesalahan.

bEvent

Nilai Boolean menunjukkan apakah akan membuat semaphore. Jika TRUE, alokator membuat semaphore (CBaseAllocator::m_hSem), yang disinyalir setiap kali sampel tersedia. Atur nilai ke FALSE jika Anda menerapkan kelas turunan yang tidak memerlukan semaphore.

fEnableReleaseCallback

Nilai Boolean yang menunjukkan apakah mekanisme panggilan balik rilis diaktifkan. Atur nilai ke TRUE jika Anda ingin menyediakan antarmuka panggilan balik, yang dipanggil saat buffer dirilis. Tentukan panggilan balik dengan memanggil metode CBaseAllocator::SetNotify .

Persyaratan

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

Lihat juga

Kelas CBaseAllocator