mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-05-16 23:42:54 +00:00
a342d14ba9
It introduces a `reverse` property at the `nlesource` level which will basically reverse playback of the clip. We guarantee that outside that clip, the data flow looks like it was playing forward as we add an 'identity' element with `single-segment=true`. This start making use of the newly introduced concept of `CHILD_PROP_FLAG_SET_ON_ALL_INSTANCES` as it is natural that doing `source_clip.set_child_property("reverse", True)` will make the whole clip go reverse, meaning that all the GESSource children properties will be set. To set an individual source "reverse" child property as the desired effect. Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/24 Depends on: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/918>
108 lines
6 KiB
Plaintext
108 lines
6 KiB
Plaintext
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE;
|
|
event caps: audio/x-raw, channel-mask=(bitmask)0x0000000000000003, channels=(int)2, format=(string)S32LE, layout=(string)interleaved, rate=(int)44100;
|
|
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=0:00:01.000000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
|
|
buffer: pts=0:00:00.000000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.010000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.020000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.030000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.040000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.050000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.060000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.070000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.080000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.090000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.100000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.110000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.120000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.130000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.140000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.150000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.160000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.170000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.180000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.190000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.200000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.210000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.220000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.230000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.240000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.250000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.260000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.270000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.280000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.290000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.300000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.310000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.320000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.330000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.340000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.350000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.360000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.370000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.380000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.390000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.400000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.410000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.420000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.430000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.440000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.450000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.460000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.470000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.480000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.490000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.500000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.510000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.520000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.530000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.540000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.550000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.560000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.570000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.580000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.590000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.600000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.610000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.620000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.630000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.640000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.650000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.660000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.670000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.680000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.690000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.700000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.710000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.720000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.730000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.740000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.750000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.760000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.770000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.780000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.790000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.800000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.810000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.820000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.830000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.840000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.850000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.860000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.870000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.880000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.890000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.900000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.910000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.920000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.930000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.940000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.950000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.960000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.970000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.980000000, dur=0:00:00.010000000
|
|
buffer: pts=0:00:00.990000000, dur=0:00:00.010000000
|
|
event segment: format=TIME, start=0:00:01.000000000, offset=0:00:00.000000000, stop=0:00:01.000000001, flags=0x01, time=0:00:01.000000000, base=0:00:01.000000000, position=0:00:01.000000000
|
|
buffer: pts=0:00:01.000000000, dur=0:00:00.000000001, flags=gap
|
|
event gap: GstEventGap, duration=(guint64)18446744073709551615, timestamp=(guint64)1000022675;
|
|
event eos: (no structure)
|