Delen via


Subobjecten

[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

[Deze API wordt niet ondersteund en kan in de toekomst worden gewijzigd of niet beschikbaar.]

Bronnen, effecten en overgangen hebben interne aanwijzers naar andere COM-objecten, subobjectengenoemd. Het subobject voert het werkelijke werk van het object uit. Het subobject van een bron is het onderdeel waarmee de video- of audiogegevens worden gemaakt. Het subobject van een effect of overgang is het onderdeel dat de gegevens transformeert; In een video-effect wordt bijvoorbeeld het visuele effect in de videostream gemaakt.

Het type subobject is afhankelijk van het type object:

  • Bron: Elk DirectShow-bronfilter of parserfilter dat ondersteuning biedt voor het zoeken en produceren van een indeling die DOOR DES wordt ondersteund. Het kan een gecomprimeerde indeling zijn als DirectShow-filters bestaan om deze te decoderen.
  • Effect: Voor video, een 2D-object met één invoer microsoft® DirectX® Transform. Voor audio wordt elk DirectShow-audio-effectfilter gebruikt.
  • Overgang: Voor video, elk 2D DirectX Transform-object met twee invoer. Audio biedt geen ondersteuning voor overgangen.

Groepen, composities en sporen hebben geen subobjecten.

De toepassing stelt de aanwijzer voor subobjecten niet rechtstreeks in. Voor effecten en overgangen roept de toepassing de methode IAMTimelineObj::SetSubObjectGUID methode aan om de GUID van het subobject op te geven. Voor bronobjecten roept een toepassing doorgaans de IAMTimelineSrc::SetMediaName aan om de naam van een bronbestand op te geven. De methode SetSubObjectGUID kan echter ook worden gebruikt voor bronobjecten om de klasse-id (CLSID) van een filter op te geven.

Zie Werken met bronnen en Werken met effecten en overgangenvoor meer informatie.

overzicht van de tijdlijnonderdelen