Sematkan Kumpulan Properti
[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.]
Set properti pin mengembalikan kategori pin untuk pin pada filter. Kategori diatur oleh filter saat membuat pin; kategori menunjukkan jenis data apa yang dikirimkan atau diterima oleh pin ini.
Label | Nilai |
---|---|
GUID Set Properti | AMPROPSETID_Pin |
ID Properti | Deskripsi |
---|---|
AMPROPERTY_PIN_CATEGORY | Menentukan kategori pin. |
DirectShow menentukan kategori pin berikut dalam file header Uuids.h.
GUID Kategori | Deskripsi |
---|---|
PIN_CATEGORY_ANALOGVIDEOIN | Pin input filter pengambilan yang mengambil analog dan mendigitalkannya. |
PIN_CATEGORY_CAPTURE | Tangkap pin. |
PIN_CATEGORY_CC | Sematkan menyediakan data keterangan tertutup dari Baris 21. |
PIN_CATEGORY_EDS | Sematkan yang menyediakan Extended Data Services (Baris 21, bahkan bidang). |
PIN_CATEGORY_NABTS | Sematkan yang menyediakan data North American Videotext Standard. |
PIN_CATEGORY_PREVIEW | Pin pratinjau. |
PIN_CATEGORY_STILL | Sematkan yang menyediakan gambar diam. Pin pengambilan filter harus disambungkan sebelum pin gambar diam tersambung. |
PIN_CATEGORY_TELETEXT | Sematkan yang menyediakan teleteks (varian keterangan tertutup). |
PIN_CATEGORY_TIMECODE | Sematkan penyediaan data kode waktu. |
PIN_CATEGORY_VBI | Sematkan menyediakan data interval pengosongan vertikal. |
PIN_CATEGORY_VIDEOPORT | Pin output video yang akan disambungkan ke pin input nol pada Overlay Mixer. |
PIN_CATEGORY_VIDEOPORT_VBI | Sematkan untuk terhubung ke VBI Surface Allocator, filter alokator permukaan VBI yang diperlukan untuk mengalokasikan memori video yang benar untuk hal-hal seperti overlay keterangan tertutup dalam skenario di mana port video digunakan. Skenario PCI, IEEE 1394, dan USB tidak menggunakan filter ini. |
PINNAME_VIDEO_CC_CAPTURE | Pin pemotongan teks tertutup perangkat keras |
Properti ini bersifat baca-saja.
Contoh Kode
Kode berikut menunjukkan cara memeriksa apakah pin mendukung kumpulan properti ini, dan jika demikian, cara mendapatkan kategori pin:
HRESULT GetPinCategory(IPin *pPin, GUID *pPinCategory)
{
IKsPropertySet *pKs = NULL;
HRESULT hr = pPin->QueryInterface(IID_PPV_ARGS(&pKs));
if (FAILED(hr))
{
return hr;
}
// Try to retrieve the pin category.
DWORD cbReturned = 0;
hr = pKs->Get(AMPROPSETID_Pin, AMPROPERTY_PIN_CATEGORY, NULL, 0,
pPinCategory, sizeof(GUID), &cbReturned);
// If this succeeded, pPinCategory now contains the category GUID.
SafeRelease(&pKs);
return hr;
}
Topik terkait
-
Persyaratan Pin untuk Filter Pengambilan