Actions
Support Request #4447
closedCallback or event for clock reset in ADTF 3.x
Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Description
Supportanfrage
ADTF Filter können interne Zustände haben, die von MediaSamples abhängen, die zuvor verarbeitet wurden.Bei folgenden Ereignissen muss der interne Zustand des Filters in den Initalzustand zurückversetzt werden, weil der Kontext nicht mehr passt:
- Sprung im Playback in der Zeitleiste nach vorn
- Sprung im Playback in der Zeitleiste nach hinten
- Aktivierung einer anderen ReferenceClock
- Reset der ReferenceClock (z.B. weil ein externer Zeitgeber endlich Daten liefert)
Wie wird der Filter bzw. die Triggerfunction hier informiert, um darauf reagieren zu können (Event, Callback, ...)?
Lösung
Da hats sich zu ADTF2 nicht viel verändert, nur dass es kein Kernel Event mehr ist, sondern man sich direkt bei der ReferenceClock als IEventSink anmelden muss. Dann bekommt man verschiedene tReferenceClockEvent geschickt.
object_ptr<IReferenceClock> pClock;
_runtime->GetObject(pClock);
object_ptr<IEventSource> pClockEventSource = pClock;
...
Actions