#177 accepted todo

unified handling of timespan and time quantisation

Reported by: Ichthyostega Owned by: Ichthyostega
Priority: grave Milestone: 0integration
Component: lumiera Keywords: design interfaces data professional sanity
Sub Tickets: #84, #732, #741, #743, #744, #745, #760, #765, #855, #1258 Parent Tickets: #12, #55, #283, #751, #767, #768

Description (last modified by Ichthyostega)

As Lumiera Architect,
I want time-spans and time quantisation to be handled by a common framework,
to avoid quality problems and to allow integration of sequences with different framerate

design and investigation of requirements

The foundation for time handling is in place: we use a micro-tick scale, together with C++ marker types, to enforce a common usage pattern and to ensure any grid alignment (which implies information loss) happens as late as possible. However, some advanced topics have been postponed for further research, especially how to deal with time intervals, when having to consider frame quantisation. Can an interval itself be frame quantised? Shall intervals be shifted automatically to align to grid, or is it better, conceptually to grid-align the start / end-point?

  • investigate the problems related to frame quantisation
  • consider especially that a TimeSpan can serve as minimalistic representation of a clip, and the underlying media can itself impose another grid.
  • either find a suitable usage policy for gavl_time_t or write some C library functions
  • incorporate the findings into a Quantised Time Interval representation, which handles quantisation automatically within the established framework

Acceptance Criteria

given
a medium with implicit time-grid-A
when
an interval from this media is taken and placed into a context with implied time-grid-B
then
  • a definition of »correct handling« is available
  • alignment and adjustments for according to this definition are performed
    • automatically
    • as late as possible
    • and with minimal data loss

Change history (19)

comment:1 by Ichthyostega, at 2009-06-20T15:34:33Z

blockedby: 84

(In #84) Time wrapper type is now integrated and in use by Proc. Joel promised to adapt time handling in GUI too. Closing the main issue for now, and opening a new ticket for the remaining task of handling timespans and time quantisation

comment:2 by Ichthyostega, at 2009-10-01T23:17:01Z

blocking: 283

comment:3 by Ichthyostega, at 2010-03-03T02:47:32Z

Type: todoplanned

comment:4 by Ichthyostega, at 2010-12-13T02:28:31Z

blockedby: 84
Owner: set to Ichthyostega
Status: newaccepted

After discussion with Stefan Kangas, I'm grabbing this ticket now. Stefan continues to work on the Timecode display widget, while I'll concentrate on the logical side of defining Timespans and quantisation

comment:5 by Ichthyostega, at 2010-12-13T02:31:45Z

blockedby: 8484, 732

comment:6 by Ichthyostega, at 2011-01-05T17:28:25Z

blockedby: 84, 73284, 732, 741

comment:7 by Ichthyostega, at 2011-01-05T17:29:43Z

Type: plannedtodo

basic framework for time handling, timecodes and quantisation is outlined now, yet still some important details need to be filled in

comment:8 by Ichthyostega, at 2011-01-06T03:27:52Z

blockedby: 84, 732, 74184, 732, 741, 743

comment:9 by Ichthyostega, at 2011-01-09T10:58:07Z

blockedby: 84, 732, 741, 74384, 732, 741, 743, 744

comment:10 by Ichthyostega, at 2011-01-09T11:02:44Z

blockedby: 84, 732, 741, 743, 74484, 732, 741, 743, 744, 745

comment:11 by Ichthyostega, at 2011-01-22T18:35:52Z

blocking: 283283, 751

comment:12 by Ichthyostega, at 2011-04-02T00:26:01Z

blockedby: 84, 732, 741, 743, 744, 74584, 732, 741, 743, 744, 745, 760

comment:13 by Ichthyostega, at 2011-04-25T04:23:19Z

blockedby: 84, 732, 741, 743, 744, 745, 76084, 732, 741, 743, 744, 745, 760, 765

comment:14 by Ichthyostega, at 2011-04-26T00:50:49Z

blocking: 283, 751283, 751, 768

comment:15 by Ichthyostega, at 2011-04-26T00:54:48Z

blocking: 283, 751, 768283, 751, 767, 768

comment:16 by Ichthyostega, at 2011-11-08T01:52:34Z

blockedby: 84, 732, 741, 743, 744, 745, 760, 76584, 732, 741, 743, 744, 745, 760, 765, 855

comment:17 by Ichthyostega, at 2022-10-22T00:04:21Z

Description: modified (diff)

comment:18 by Ichthyostega, at 2022-11-04T16:23:11Z

blockedby: 84, 732, 741, 743, 744, 745, 760, 765, 85584, 732, 741, 743, 744, 745, 760, 765, 855, 1258
blocking: 283, 751, 767, 76812, 55, 283, 751, 767, 768
Description: modified (diff)
Keywords: design interfaces data professional sanity added
Summary: unified handling of timespans and time quantisationunified handling of timespan and time quantisation

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

blockedby: 84, 732, 741, 743, 744, 745, 760, 765, 855, 1258
blocking: 12, 55, 283, 751, 767, 768
Parent Tickets: 12, 55, 283, 751, 767, 768
Sub Tickets: 84, 732, 741, 743, 744, 745, 760, 765, 855, 1258

Migration MasterTickets ⟼ Subtickets-plugin

Note: See TracTickets for help on using tickets.