Condividi tramite


Suboggetti

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

[Questa API non è supportata e potrebbe essere modificata o non disponibile in futuro.]

Le origini, gli effetti e le transizioni hanno puntatori interni ad altri oggetti COM, denominati oggetti secondari. L'oggetto secondario esegue il lavoro effettivo dell'oggetto . Il sottooggetto di un'origine è il componente che crea i dati video o audio. L'oggetto secondario di un effetto o di una transizione è il componente che trasforma i dati; ad esempio, in un effetto video, crea l'effetto visivo nel flusso video.

Il tipo di oggetto secondario dipende dal tipo di oggetto:

  • Origine: qualsiasi filtro di origine DirectShow o filtro parser che supporta la ricerca e produce un formato supportato da DES. Può essere un formato compresso se esistono filtri DirectShow per decodificarlo.
  • Effetto: per il video, qualsiasi oggetto Trasformazione DirectX® Microsoft® 2D a un input. Per l'audio, qualsiasi filtro di effetto audio DirectShow.
  • Transizione: per il video, qualsiasi oggetto DirectX Transform 2D a due input. L'audio non supporta le transizioni.

I gruppi, le composizioni e le tracce non hanno oggetti secondari.

L'applicazione non imposta direttamente il puntatore dell'oggetto secondario. Per gli effetti e le transizioni, l'applicazione chiama il metodo IAMTimelineObj::SetSubObjectGUID per specificare il GUID del sottooggetto. Per gli oggetti di origine, un'applicazione chiama in genere IAMTimelineSrc::SetMediaName per specificare il nome di un file di origine. Tuttavia, il metodo SetSubObjectGUID può essere usato anche per gli oggetti di origine, per specificare l'identificatore di classe (CLSID) di un filtro.

Per altre informazioni, vedere Uso delle origini e utilizzo di effetti e transizioni.

Panoramica dei componenti della sequenza temporale