Sdílet prostřednictvím


Minimální požadavky DMO

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Každý DMO by měl splňovat následující minimální požadavky:

  • Musí podporovat agregaci.
  • Musí zveřejnit rozhraní IMediaObject.
  • Model podprocesů musí být "oba". Zobrazení dynamické správy musí fungovat správně v prostředí s volným vláknem.

Zobrazení dynamické správy zvukového efektu by mělo podporovat rozhraní IMediaObjectInPlace pro použití v DirectMusic a DirectSound.

Následující rozhraní jsou zdokumentovaná jinde, ale jsou užitečná pro mnoho objektů dynamické správy. Nejsou však vyžadovány.

  • ISpecifyPropertyPages, IPropertyPage: Tato rozhraní umožňují objektu DMO poskytnout stránku vlastností, aby uživatel nastavil vlastnosti.
  • IPersistStream: Toto rozhraní umožňuje DMO uložit svůj stav do trvalého úložiště.
  • IAMStreamConfig, IAMVideoCompression: Tato rozhraní umožňují klientovi konfigurovat výstupní formát kodéru a nastavení komprese. (Tato dvě rozhraní jsou součástí rozhraní API DirectShow, ale doporučuje se také pro objekty DMO.)

psaní DMO