Anheften von Eigenschaftensatz
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Der Pin-Eigenschaftssatz gibt die Pinkategorie für eine Pin in einem Filter zurück. Die Kategorie wird vom Filter festgelegt, wenn er den Pin erstellt. die Kategorie gibt an, welche Art von Daten der Pin übermittelt oder empfangen wird.
Bezeichnung | Wert |
---|---|
Eigenschaftensatz-GUID | AMPROPSETID_Pin |
Eigenschafts-ID | BESCHREIBUNG |
---|---|
AMPROPERTY_PIN_CATEGORY | Gibt die Kategorie eines Pins an. |
DirectShow definiert die folgenden Pinkategorien in der Headerdatei "Uuids.h".
Kategorie-GUID | BESCHREIBUNG |
---|---|
PIN_CATEGORY_ANALOGVIDEOIN | Eingabenadel des Erfassungsfilters, der analog annimmt und digitalisiert. |
PIN_CATEGORY_CAPTURE | Aufnahmenadel. |
PIN_CATEGORY_CC | Anheften von Untertiteldaten aus Zeile 21. |
PIN_CATEGORY_EDS | Anheften von erweiterten Datendiensten (Zeile 21, gerade Felder). |
PIN_CATEGORY_NABTS | Anheften von North American Videotext Standard-Daten. |
PIN_CATEGORY_PREVIEW | Vorschaunadel. |
PIN_CATEGORY_STILL | Anheften, das ein Standbild bereitstellt. Der Erfassungspin des Filters muss verbunden sein, bevor der Standbild-Pin verbunden wird. |
PIN_CATEGORY_TELETEXT | Anheften von Teletext (eine Variante mit Untertiteln). |
PIN_CATEGORY_TIMECODE | Anheften von Timecodedaten. |
PIN_CATEGORY_VBI | Anheften, um vertikale Leerungsintervalldaten bereitzustellen. |
PIN_CATEGORY_VIDEOPORT | Videoausgabepin, der an den Eingabenadel 0 des Überlagerungsmischers angeschlossen werden soll. |
PIN_CATEGORY_VIDEOPORT_VBI | Anheften, um mit dem VBI Surface Allocator verbunden zu werden, dem VBI-Oberflächenverteilerfilter, der benötigt wird, um den richtigen Videospeicher für Dinge wie Untertitelüberlagerungen in Szenarien zuzuweisen, in denen ein Videoport verwendet wird. PCI-, IEEE 1394- und USB-Szenarien verwenden diesen Filter nicht. |
PINNAME_VIDEO_CC_CAPTURE | Hardware-Slicing-Pin für Untertitel |
Diese Eigenschaft ist schreibgeschützt.
Beispielcode
Der folgende Code zeigt, wie Sie überprüfen, ob ein Pin diesen Eigenschaftssatz unterstützt, und wenn ja, wie Sie die Pinkategorie abrufen:
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;
}
Hinweis
In diesem Beispiel wird die SafeRelease-Funktion verwendet, um Schnittstellenzeiger freizugeben.
Zugehörige Themen