Convert the internal source time from the child to a timeline time.
This will take any time effects placed on the clip into account (see BaseEffect for what time effects are supported, and how to declare them in GES).
When internal_time
is above the in_point of child
, this will return the timeline time at which the internal content found at internal_time
appears in the output of the
timeline's track. For example, this would let you know where in the timeline a particular scene in a media file would appear.
This will be done assuming the clip has an indefinite end, so the timeline time may be beyond the end of the clip, or even breaking its duration_limit.
If, instead, internal_time
is below the current in_point of
child
, this will return what you would need to set the start
of this to if you set the in_point of
child
to internal_time
and wanted to keep the content of child
currently found at the current
start of this at the same timeline
position. If this would be negative, the conversion fails. This is useful for determining what position to use in a
TRIM if you wish to trim to a specific point in the internal content, such as a
particular scene in a media file.
Note that whilst a clip has no time effects, this second return is equivalent to finding the timeline time at which the content of
child
at internal_time
would be found in the timeline if it had indefinite extent in both directions. However, with
non-linear time effects this second return will be more distinct.
In either case, the returned time would be appropriate to use in edit for TRIM, and similar, if you wish to use a particular internal point as a reference. For example, you could choose to end a clip at a certain internal 'out-point', similar to the in_point, by translating the desired end time into the timeline coordinates, and using this position to trim the end of a clip.
See get_internal_time_from_timeline_time, which performs the reverse, or get_timeline_time_from_source_frame which does the same conversion, but using frame numbers.
this |
A Clip |
child | |
internal_time |
A time in the internal time coordinates of |
The time in the timeline coordinates corresponding to |