Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
If the first audio buffer to be dropped started right between two video
buffers (after the end of the first but before the start of the second,
as is often the case with N/1001 video frame rates), we would miss
sending the dropping=true message.
https://bugzilla.gnome.org/show_bug.cgi?id=797248
|
|
Previously it was dispatched before the last video buffer, and audio
buffers would follow afterwards. It's misleading to send the
dropping=true message before both streams have really stopped, it can
lead to races when someone is e.g. waiting for that message to send EOS.
Also added some debug output.
https://bugzilla.gnome.org/show_bug.cgi?id=797145
|
|
Was checking if fps_d == 60000 (instead of fps_n), causing 60000/1001 to
be always falsely interpreted as non-drop-frame
|
|
Also add test to meson
https://bugzilla.gnome.org/show_bug.cgi?id=796977
|
|
The case is properly handled a few lines below by dropping the buffer.
We shouldn't perpetually block the audio chain function until the
target-timecode is reached.
https://bugzilla.gnome.org/show_bug.cgi?id=796906
|
|
It works like a valve in front of the actual avwait. When recording ==
TRUE, other rules are then examined. When recording == FALSE, nothing is
passing through.
https://bugzilla.gnome.org/show_bug.cgi?id=796836
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=794568
|
|
This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
|
|
This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
|
|
This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
|
|
This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
|
|
"avwait-status" is posted when avwait starts or stops passing through
data (e.g. because target-timecode and end-timecode respectively have
been reached). The attached structure includes a "dropping" boolean (set
to TRUE if we are currently dropping data, FALSE otherwise), and a
"running-time" GST_CLOCK_TIME which contains the running time of the
change.
https://bugzilla.gnome.org/show_bug.cgi?id=790170
|
|
A deserialised timecode has a framerate of 0/1 by default. That breaks
it when comparing the frames field with another timecode (incoming from
the frame). We were setting the framerate when receiving the caps event,
but not when setting the timecode in set_property, so it was broken for
timecodes set after the caps event.
Also checking if the fps_n we got from the caps event is != 0 before
setting it - also at the caps event.
https://bugzilla.gnome.org/show_bug.cgi?id=790334
|
|
|
|
Now that timecodes support proper serialisation / deserialisation, a
timecode might have an invalid fps_n / fps_d even without using the
target-time-code-string property. Detect those cases and set fps_n/fps_d
properly.
|
|
This reverts commit c01afab9f7fa7e822dea38e358e92163e8d36282.
Was not ready to be pushed yet
|
|
This reverts commit 6552981b795a024d26bf509893d55970c2294c04.
Was not ready to be pushed yet
|
|
If end_tc is NULL, it means that we don't want avwait to stop at any
timecode. When explicitly setting end_tc to NULL, there is no point in
comparing end_tc with start_tc (to see if we'll reject end_tc for being
before start_tc), so the check in question is completely disabled
instead of letting it crash.
|
|
It is more general now and also adds TC to internal counter
|
|
Add support for parsing linear time code from
an audio source using libltc
https://github.com/x42/libltc
The user can now choose between 3 different and independently
running timecode sources. The old override-existing property
has been replaced by timecode-source.
https://bugzilla.gnome.org/show_bug.cgi?id=784295
|
|
avwait can now be configured to stop when a given timecode has been
reached. It will start at the timecode indicated with start-timecode and
end at the timecode indicated with end-timecode. If end-timecode is
NULL (default), the previous functionality is preserved: keep going and
not end.
https://bugzilla.gnome.org/show_bug.cgi?id=789403
|
|
Static and dynamic plugins now have the same interface. The standard
--enable-static/--enable-shared toggle are sufficient.
|
|
|
|
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=779154
|
|
Remove clock-source property, because the GST clock usually starts at
some random value and is thus uselsess for creating a timecode from it.
https://bugzilla.gnome.org/show_bug.cgi?id=778703
|
|
Add a new flag which automatically sets this first timecode to the
current system time in local time zone.
https://bugzilla.gnome.org/show_bug.cgi?id=778703
|
|
Add an new property to start from a given timecode
instead of zero.
https://bugzilla.gnome.org/show_bug.cgi?id=778703
|
|
The mutex must be unlocked in the error case
https://bugzilla.gnome.org/show_bug.cgi?id=778076
|
|
Renamed timecodewait to avwait. Added running-time and video-first
modes. Default mode is timecode (the previous behaviour).
https://bugzilla.gnome.org/show_bug.cgi?id=777741
|
|
timecodestamper will post an element message which contains the current
timecode it just stamped. If a timecode was already found and not
replaced, it will still post it in a message.
https://bugzilla.gnome.org/show_bug.cgi?id=777048
|
|
existing
|
|
https://bugzilla.gnome.org//show_bug.cgi?id=769587
|
|
timecodewait receives a timecode as an argument (either as string or as
GstVideoTimeCode - one is gst-launch-friendly and the other is code-friendly),
and it will drop all audio and video buffers until that timecode has been
reached.
https://bugzilla.gnome.org/show_bug.cgi?id=766419
|
|
The timecodestamper element attaches a SMPTE timecode to each video buffer.
This timecode corresponds to the current stream time.
https://bugzilla.gnome.org/show_bug.cgi?id=766419
|