Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[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. |
Verwante onderwerpen