Zaawansowany budynek topologii
W tej sekcji opisano niektóre zaawansowane techniki tworzenia topologii. Możesz użyć tych technik, jeśli chcesz mieć większą kontrolę nad topologiami wysyłanymi do sesji multimediów.
Ponieważ te techniki są przeznaczone dla scenariuszy wykraczających poza funkcjonalność zapewnianą przez standardowy moduł ładujący topologii, wiele szczegółów będzie zależeć od konkretnych wymagań aplikacji. W związku z tym ta sekcja jest luźno zorganizowana wokół mniejszych podzadań, a nie kompletnych, kompleksowych scenariuszy.
Typowa aplikacja odtwarzania wykonuje następujące kroki:
- Aplikacja tworzy częściową topologię i kolejkuje ją w sesji multimedialnej.
- Sesja mediów wywołuje moduł ładujący topologię, aby rozwiązać topologię.
Jeśli chcesz wyjść poza możliwości wczytywarki topologii, istnieją trzy ogólne podejścia:
Utwórz pełną topologię. Podczas ustawiania topologii w kolejce na sesji multimediów, wywołaj IMFMediaSession::SetTopology z użyciem flagi MFSESSION_SETTOPOLOGY_NORESOLUTION. Ta flaga uniemożliwia sesji multimediów podjęcie próby rozwiązania topologii.
Aby rozwiązać topologię, należy bezpośrednio wywołać załadownik topologii. Następnie można zmodyfikować pełną topologię przed dodaniem jej do kolejki w sesji multimedialnej.
Zaimplementuj niestandardowy moduł ładujący topologii. W przypadku tego podejścia kolejkujesz częściową topologię, ale sesja multimediów wywołuje niestandardowy moduł ładujący zamiast standardowej implementacji programu Media Foundation. Jedną z zalet tego podejścia jest możliwość wykonania niestandardowego budowania topologii w chronionym środowisku. (W takim przypadku jednak moduł ładujący topologii musi być zaufanym składnikiem. Aby uzyskać więcej informacji, zobacz Ścieżka chronionego nośnika.)
Ta sekcja zawiera następujące tematy.
Temat | Opis |
---|---|
Niestandardowe moduły ładujące topologię | Jak zapewnić niestandardową implementację IMFTopoLoader dla sesji multimedialnej. |
Wiązanie węzłów wyjściowych z odbiornikami multimedialnymi | Jak przygotować węzły rezultatowe w topologii, jeśli używasz ładowarki topologii poza sesją multimediów. |
dodawanie dekodera do topologii | Jak ręcznie wybrać dekoder i dodać go do topologii. |
Tematy pokrewne