Set di proprietà Pin
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Il set di proprietà pin restituisce la categoria di pin per un pin in un filtro. La categoria viene impostata dal filtro quando crea il pin; la categoria indica il tipo di dati che il pin viene recapitato o ricevuto da questo pin.
Etichetta | Valore |
---|---|
GUID set di proprietà | AMPROPSETID_Pin |
ID proprietà | Descrizione |
---|---|
AMPROPERTY_PIN_CATEGORY | Specifica la categoria di un pin. |
DirectShow definisce le categorie di pin seguenti nel file di intestazione Uuids.h.
GUID categoria | Descrizione |
---|---|
PIN_CATEGORY_ANALOGVIDEOIN | Pin di input del filtro di acquisizione che accetta analogico e digitalizzato. |
PIN_CATEGORY_CAPTURE | Pin di acquisizione. |
PIN_CATEGORY_CC | Aggiungere i dati di didascalia chiusa dalla riga 21. |
PIN_CATEGORY_EDS | Aggiunta che fornisce Servizi dati estesi (riga 21, anche campi). |
PIN_CATEGORY_NABTS | Aggiungere i dati Standard videotext del Nord America. |
PIN_CATEGORY_PREVIEW | Pin di anteprima. |
PIN_CATEGORY_STILL | Pin che fornisce un'immagine ancora. Il pin di acquisizione del filtro deve essere connesso prima che il pin dell'immagine ancora sia connesso. |
PIN_CATEGORY_TELETEXT | Aggiungere il teletext (variante di didascalia chiusa). |
PIN_CATEGORY_TIMECODE | Aggiungere i dati di timecode. |
PIN_CATEGORY_VBI | Aggiungere che fornisce dati di intervallo di spaziatura verticale. |
PIN_CATEGORY_VIDEOPORT | Pin di output video da connettere al pin di input zero nel mixer di sovrapposizione. |
PIN_CATEGORY_VIDEOPORT_VBI | Aggiungere per essere connesso all'allocatore Surface VBI, il filtro allocatore di superficie VBI necessario per allocare la memoria video corretta per elementi come sovrapposizioni di sottotitoli negli scenari in cui viene usata una porta video. Gli scenari PCI, IEEE 1394 e USB non usano questo filtro. |
PINNAME_VIDEO_CC_CAPTURE | Pin di slicing hardware con didascalia chiusa |
Questa proprietà è di sola lettura.
Codice di esempio
Il codice seguente mostra come verificare se un pin supporta questo set di proprietà e, in caso affermativo, come ottenere la categoria di 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;
}
Nota
In questo esempio viene usata la funzione SafeRelease per rilasciare i puntatori all'interfaccia.
Argomenti correlati