Delen via


Gebeurtenismeldingscodes

[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.]

In deze secties worden de DirectShow-gebeurtenissen vermeld die niet specifiek zijn voor dvd. Zie dvd-meldingscodesvoor gebeurtenissen die specifiek zijn voor gebeurtenissen op dvd.

Filters verzenden gebeurtenissen naar Filter Graph Manager door de methode IMediaEventSink::Notify aan te roepen. Filter Graph Manager verwerkt sommige gebeurtenissen en wachtrijen voor de toepassing. De toepassing haalt deze op door de methode IMediaEvent::GetEvent aan te roepen.

In de volgende secties bevat elke vermelding de gebeurteniscode, de betekenis van de gebeurtenisparameters en de standaardactie van Filter Graph Manager voor de gebeurtenis, indien van toepassing. Als u de standaardactie wilt overschrijven, roept u IMediaEvent::CancelDefaultHandlingaan. Gebeurteniscodes worden gedefinieerd in de headerbestanden Evcode.h en Audevcod.h. Als er geen standaardactie is, stuurt Filter Graph Manager de gebeurtenis automatisch door naar de toepassing (via de gebeurteniswachtrij).

aangepaste gebeurtenissen

Filters kunnen aangepaste gebeurtenissen definiƫren met gebeurteniscodes in het bereik EC_USER en hoger. Filter Graph Manager plaatst deze rechtstreeks in de gebeurteniswachtrij. De volgende opmerkingen zijn echter van toepassing:

  • Filter Graph Manager kan de gebeurtenisparameters niet vrij maken met behulp van de normale methode IMediaEvent::FreeEventParams methode. De toepassing moet geheugen- of verwijzingsaantallen vrijlaten die zijn gekoppeld aan de gebeurtenisparameters.
  • Het filter mag alleen de gebeurtenis verzenden vanuit een toepassing die is voorbereid om de gebeurtenis af te handelen. (Mogelijk kan de toepassing een aangepaste eigenschap instellen op het filter om aan te geven dat het veilig is om de gebeurtenis te verzenden.)
Gebeurtenismeldingscode Beschrijving
EC_ACTIVATE Er wordt een videovenster geactiveerd of gedeactiveerd.
EC_BANDWIDTHCHANGE Niet ondersteund.
EC_BUFFERING_DATA De grafiek buffert gegevens of heeft het bufferen van gegevens gestopt.
EC_BUILT Verzenden door het besturingselement Video wanneer een grafiek is gemaakt. Niet doorgestuurd naar toepassingen.
EC_CLOCK_CHANGED De verwijzingsklok is veranderd.
EC_CLOCK_UNSET De klokprovider is verbroken.
EC_CODECAPI_EVENT Verzonden door een encoder om een coderingsgebeurtenis te signaleren.
EC_COMPLETE Alle gegevens van een bepaalde stroom zijn weergegeven.
EC_CONTENTPROPERTY_CHANGED Niet ondersteund.
EC_DEVICE_LOST Een Plug en Play-apparaat is verwijderd of is weer beschikbaar.
EC_DISPLAY_CHANGED De weergavemodus is gewijzigd.
EC_END_OF_SEGMENT Het einde van een segment is bereikt.
EC_EOS_SOON Niet ondersteund.
EC_ERROR_STILLPLAYING Een asynchrone opdracht voor het uitvoeren van de grafiek is mislukt.
EC_ERRORABORT Een bewerking is afgebroken vanwege een fout.
EC_ERRORABORTEX Een bewerking is afgebroken vanwege een fout.
EC_EXTDEVICE_MODE_CHANGE Niet ondersteund.
EC_FILE_CLOSED Het bronbestand is gesloten vanwege een onverwachte gebeurtenis.
EC_FULLSCREEN_LOST De video-renderer schakelt over van de modus Volledig scherm.
EC_GRAPH_CHANGED De filtergrafiek is gewijzigd.
EC_LENGTH_CHANGED De lengte van een bron is gewijzigd.
EC_LOADSTATUS Hiermee wordt de toepassing van de voortgang op de hoogte gemaakt bij het openen van een netwerkbestand.
EC_MARKER_HIT Niet ondersteund.
EC_NEED_RESTART Er wordt een filter aangevraagd om de grafiek opnieuw te starten.
EC_NEW_PIN Niet ondersteund.
EC_NOTIFY_WINDOW Hiermee wordt een filter van het venster van de video-renderer weergegeven.
EC_OLE_EVENT Een filter geeft een tekenreeks door aan de toepassing.
EC_OPENING_FILE De grafiek opent een bestand of is klaar met het openen van een bestand.
EC_PALETTE_CHANGED Het videopalet is veranderd.
EC_PAUSED Er is een onderbrekingsaanvraag voltooid.
EC_PLEASE_REOPEN Het bronbestand is gewijzigd.
EC_PREPROCESS_COMPLETE Verzonden door de WM ASF Writer filter wanneer de preverwerking voor multipass-codering is voltooid.
EC_PROCESSING_LATENCY Geeft de hoeveelheid tijd aan die een onderdeel nodig heeft om elk voorbeeld te verwerken.
EC_QUALITY_CHANGE De grafiek laat steekproeven vallen voor kwaliteitscontrole.
EC_RENDER_FINISHED Niet ondersteund.
EC_REPAINT Voor een video-renderer is een repaint vereist.
EC_SAMPLE_LATENCY Hiermee geeft u op hoe ver achter de planning een onderdeel is voor het verwerken van voorbeelden.
EC_SAMPLE_NEEDED Vraagt een nieuw invoervoorbeeld aan vanuit het EVR-filter (Enhanced Video Renderer).
EC_SCRUB_TIME Hiermee geeft u de tijdstempel voor de meest recente framestap.
EC_SEGMENT_STARTED Er is een nieuw segment gestart.
EC_SHUTTING_DOWN De filtergrafiek wordt afgesloten voordat deze wordt vernietigd.
EC_SNDDEV_IN_ERROR Er is een apparaatfout opgetreden in een audioopnamefilter.
EC_SNDDEV_OUT_ERROR Er is een apparaatfout opgetreden in een audio-rendererfilter.
EC_STARVATION Een filter ontvangt onvoldoende gegevens.
EC_STATE_CHANGE De filtergrafiek heeft de status gewijzigd.
EC_STATUS Bevat twee willekeurige statustekenreeksen.
EC_STEP_COMPLETE Een filter dat framestap uitvoert, heeft het opgegeven aantal frames getrapt.
EC_STREAM_CONTROL_STARTED Een startopdracht voor stroombesturingselement is van kracht.
EC_STREAM_CONTROL_STOPPED Een stopopdracht voor stroombeheer is van kracht.
EC_STREAM_ERROR_STILLPLAYING Er is een fout opgetreden in een stream. De stream speelt nog steeds.
EC_STREAM_ERROR_STOPPED Een stream is gestopt vanwege een fout.
EC_TIMECODE_AVAILABLE Niet ondersteund.
EC_UNBUILT Verzenden door het besturingselement Video wanneer een grafiek is uitgesplitst. Niet doorgestuurd naar toepassingen.
EC_USERABORT De gebruiker heeft het afspelen beƫindigd.
EC_VIDEO_SIZE_CHANGED De systeemeigen videogrootte is gewijzigd.
EC_VIDEOFRAMEREADY Een videoframe is klaar voor weergave.
EC_VMR_RECONNECTION_FAILED Verzonden door de VMR-7 en de VMR-9 toen het geen aanvraag voor dynamische indelingswijziging van de upstream-decoder kon accepteren.
EC_VMR_RENDERDEVICE_SET Verzonden wanneer de VMR het renderingmechanisme heeft geselecteerd.
EC_VMR_SURFACE_FLIPPED Verzonden wanneer de presentator van de VMR-7 de DirectDraw Flip-methode op het weergegeven oppervlak heeft aangeroepen.
EC_WINDOW_DESTROYED De video-renderer is vernietigd of verwijderd uit de grafiek.
EC_WMT_EVENT Verzonden door het WM ASF Reader-filter wanneer deze ASF-bestanden leest die worden beveiligd door DIGITAL Rights Management (DRM).
EC_WMT_INDEX_EVENT Verzonden wanneer een toepassing de WM ASF Writer gebruikt om Windows Media Video-bestanden te indexeren.

 

constanten en GUID's

gebeurtenismelding in DirectShow-