Filtr DirectShow "bez zobowiązań"

0

Czy da się napisać filtr transformacyjny DirectShow bez rejestrowania go w systemie? Żeby nie trzeba było się bawić GUIDami, PropertyPejdżami i CreateInterfejsami tylko po prostu CMójFiltr filtr = new CMójFiltr(); bez mieszania w systemie. Próbowałem ale CTransInPlaceFilter nie ma domyślnego konstruktora a w sumie nie wiem skąd wziąć wskaźnik na IUnknown i jaki GUID mu podać żeby działał ale nie śmiecił systemu. Bo troche mi nie pasuje żeby mój mały test wywracał system do góry nogami.

0

Rejestrować filtra nie musisz, ale 'zabawy' z GUIDami nie ominiesz. Przecież taki filtr, jak i dowolny interfejs, wywodzi się z IUnknown.
Filtr stworzony operatorem new możesz dodać np. metodą IFilterGraph::AddFilter.

0

CTransInPlaceFilter nie ma domyślnego konstruktora a w sumie nie wiem skąd wziąć wskaźnik na IUnknown

Daj tam po prostu NULL, bo agregatów tworzyć nie będziesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0