Project

General

Profile

Actions

Support Request #4447

closed

Callback or event for clock reset in ADTF 3.x

Added by hidden over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Topic:
ADTF::Common
FAQ Links:

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

Also available in: Atom PDF