#875 new todo

defining the play/render timings

Reported by: Ichthyostega Owned by: Ichthyostega
Priority: normal Milestone: 0integration
Component: lumieraSteam Keywords: output render design
Sub Tickets: #831, #880 Parent Tickets: #802, #813

Description

  • what are the play/render timings ?
  • how to derive that information at the point when building a new PlayProcess

Change history (3)

comment:1 by Ichthyostega, at 2012-02-04T22:29:36Z

blockedby: 831831, 880

comment:2 by Ichthyostega, at 2013-08-16T21:10:20Z

Meanwhile I've found out a lot regarding the first question.
The timings are a strategy and an abstracted frame grid; they expose an interface to determine the nominal time of a frame number and they provide a foundation for attaching this to real wall clock time (and actually performing this attachment is the purpose of the TimeAnchor). The point to stress here is the abstraction. While all this functionality is "basically" or "somehow" available in the Session/Timeline, we introduced the Timings record to be able to reason about playback and rendering without having to understand the inner workings of the session.

Thus the work to be done for this ticket is as follows

  • find out how a Timings record is initially set up when a new playback connection is prepared. That is: how to connect to the session and extract the information necessary for driving the implementation of the timings record
  • find how how a Timings record can act as constraint and can be combine with further timing constraints -- especially those provided by the OutputSlot (i.e. the limitations inherent for the given output sink). This second part of the task will be quite involved and it is sufficient just to come up with an initial draft how to solve this requirement.

comment:3 by Undercover Agent, at 2025-12-25T00:00:00Z

blockedby: 831, 880
blocking: 802, 813
Parent Tickets: 802, 813
Sub Tickets: 831, 880

Migration MasterTickets ⟼ Subtickets-plugin

Note: See TracTickets for help on using tickets.