summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-11kmssink: Add bus-id propertyNicolas Dufresne
https://bugzilla.gnome.org/show_bug.cgi?id=786112
2017-08-11meson: hide symbols by default unless explicitly exportedTim-Philipp Müller
2017-08-10openh264dec: Drop current frame if passing it to the decoder caused an errorSebastian Dröge
Otherwise we will get it again later for output, however this frame will never actually be output so we will shift timestamps. This is especially bad if we're handling a live stream where the first frames are not keyframes. We would output the keyframe with the timestamp of the first frame, and everything would be too late when arriving in the sink.
2017-08-10openh264dec: Don't unref NULL frame on EOS decoding errorSebastian Dröge
2017-08-10mxfvc3: Use correct wrapping byte valueSebastian Dröge
2017-08-10videoaggregator: use colorimetry from find_best_format.Mathieu Duponchelle
This increases the chances that we won't need to do any conversion for a given pad. https://bugzilla.gnome.org/show_bug.cgi?id=786078
2017-08-10videoaggregator: improve find_best_format heuristic.Mathieu Duponchelle
The goal here is to minimize the work needed to bring all images to a common format. A better criteria than the number of pads with a given format is the number of pixels with a given format. https://bugzilla.gnome.org/show_bug.cgi?id=786078
2017-08-10compositor: improve conversion debuggingMathieu Duponchelle
https://bugzilla.gnome.org/show_bug.cgi?id=786078
2017-08-10gl, wayland: mark more declared functions with GST_EXPORTTim-Philipp Müller
2017-08-10tests: export symbols of parser tests helper lib and make it staticTim-Philipp Müller
And only make the tests that use it link against the helper lib.
2017-08-09kmssink: Free devname before setting itNicolas Dufresne
This avoids leaking the devname if the property is set twice.
2017-08-09mpegtsdemux: remove obsolete function declarationMark Nauwelaerts
2017-08-09curlhttpsrc: set http-version default if curl does not have HTTP2 feature ↵Alex Ashley
present If the version of the curl library is recent enough to allow support for HTTP2 (i.e. CURL_VERSION_HTTP2 is defined) but does not actually have that feature enabled, the call to g_object_class_install_property() uses an incorrect default value for the "http-version" property. The default should be 1.1 if HTTP2 is not supported by libcurl or if not enabled by libcurl. https://bugzilla.gnome.org/show_bug.cgi?id=786049
2017-08-09vtenc: assume 25 fps for unknown framerateNicola Murino
This is better than reporting no latency at all and then later failing in live pipelines. https://bugzilla.gnome.org/show_bug.cgi?id=786036
2017-08-09pcapparse: support vlan 802.1qAaron Boxer
https://bugzilla.gnome.org/show_bug.cgi?id=785778
2017-08-09pcapparse: Support pcap with nanosecond timestampsAaron Boxer
https://bugzilla.gnome.org/show_bug.cgi?id=785770
2017-08-08adaptivedemux: Fix leak of pad probes in GstAdaptiveDemuxStreamTom Bailey
This commit ensures that the idle probe which GstAdaptiveDemuxStream adds to the upstream source pad is removed after use. Previously a new probe was added to the pad whenever a fragment was downloaded, meaning the number of pad probe callbacks being executed increased continually. https://bugzilla.gnome.org/show_bug.cgi?id=785957
2017-08-08rtmpsrc: fix flushing seekGeorge Kiagiadakis
Previously this was broken, because a flushing seek causes unlock() to be called and in the implementation of unlock() we close the socket, so the seek errors out. This patch fixes it by re-connecting before the seek. Unfortunately, a seek does not work properly right after re-connecting, so a small hack is also in place: we read 1 buffer before seeking to allow librtmp to do its processing in RTMP_Read() https://bugzilla.gnome.org/show_bug.cgi?id=785941
2017-08-08rtmpsrc: remove unused macroGeorge Kiagiadakis
2017-08-08adaptivedemux: Stop prepared streams as well as running streamsdavecraig@unbalancedaudio.com
There can be twice as many stream tasks running as there are output pads for playback of variant HLS playlists. Half of them are the current pads, and the other half are the pads that are about to be switched to due to a bitrate change. The old code only stopped the current streams which could result in a deadlock on stopping the pipeline. The changes force stopping and joining of any prepared streams too. https://bugzilla.gnome.org/show_bug.cgi?id=785987
2017-08-08curlhttpsrc: Does version set fail because of HTTP2Sam Hurst
Check to see if setting CURL_HTTP_VERSION_2_0 failed due to lack of HTTP/2 support or some bigger underlying libcurl failure https://bugzilla.gnome.org/show_bug.cgi?id=785878
2017-08-08curlhttpsrc: set http-version class property as enumPhilippe Normand
This matches better with the preferred_http_version which was already declared as enum. https://bugzilla.gnome.org/show_bug.cgi?id=785878
2017-08-08player: Constify the config argument to gst_player_get_video_snapshot()Sebastian Dröge
This structure is only ever read from.
2017-08-07Revert "kmssink: support videooverlay interface"Nicolas Dufresne
This is causing hard failure for non-squared pixel. The fix isn't trivial so taking offline by reverting. This reverts commit db07f4507dad6561fc7e9320624aa7f0f0e10b36.
2017-08-04videoaggregator: Don't mix up width and heightSebastian Dröge
CID 1416129
2017-08-03examples: fix compiler warning in compositor crossfade exampleTim-Philipp Müller
warning: control reaches end of non-void function
2017-08-03docs: update for git masterTim-Philipp Müller
2017-08-03compositor: update disted orc fallback filesTim-Philipp Müller
2017-08-03tests: examples: Add a simple crossfade exampleThibault Saunier
https://bugzilla.gnome.org/show_bug.cgi?id=784827
2017-08-03compositor: Add support for crossfade blendingThibault Saunier
Crossfading is a bit more complex than just having two pads with the right keyframes as the blending is not exactly the same. The difference is in the way we compute the alpha channel, in the case of crossfading, we have to compute an additive operation between the destination and the source (factored by the alpha property of both the input pad alpha property and the crossfading ratio) basically so that the crossfade result of 2 opaque frames is also fully opaque at any time in the crossfading process, avoid bleeding through the layer blending. Some rationnal can be found in https://phabricator.freedesktop.org/T7773. https://bugzilla.gnome.org/show_bug.cgi?id=784827
2017-08-03de265: Fix plugin name to match new plugin naming conventionThibault Saunier
2017-08-03mpegpsmux: Do not dereference a NULL pointerThibault Saunier
2017-08-02decklink: Fix indentationSebastian Dröge
2017-08-02ipcpipeline: don't use g_steal_pointer; it's not in the current required ↵George Kiagiadakis
version of GLib We depend on GLib 2.40, g_steal_pointer was introduced in 2.44. https://bugzilla.gnome.org/show_bug.cgi?id=785698
2017-08-02ipcpipeline: move to sys/ and make it dependent on platform support for unix ↵George Kiagiadakis
sockets
2017-08-01decklinksrc: Raise limit of devices to 16Georg Lippitsch
https://bugzilla.gnome.org/show_bug.cgi?id=785694
2017-08-01meson: enable building the ipcpipeline pluginGeorge Kiagiadakis
2017-08-01tests/examples: add manual tests/examples for the ipcpipeline elementsGeorge Kiagiadakis
ipcpipeline1 is a very simple test that shows a short videotestsrc fragment. ipc-play is a clone of gst-play that splits the pipeline in two processes, running the source & demuxer on the master process and the decoders & sinks on the slave.
2017-08-01tests/check: add automatic unit test suite for the ipcpipeline elementsGeorge Kiagiadakis
All tests run within a common framework for splitting processes and making them interract properly with the gst check system.
2017-08-01ipcpipeline: introduce new plugin for inter-process pipelinesGeorge Kiagiadakis
These elements allow splitting a pipeline across several processes, with communication done by the ipcpipelinesink and ipcpipelinesrc elements. The main use case is to split a playback pipeline into a process that runs networking, parser & demuxer and another process that runs the decoder & sink, for security reasons. https://bugzilla.gnome.org/show_bug.cgi?id=752214
2017-08-01gl: return NULL mem if eglCreateImage failedJulien Isorce
Found on rpi when gpu_mem is too low so there is not enough memory to create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded. And it leads to a CRITICAL assert: gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed https://bugzilla.gnome.org/show_bug.cgi?id=785518
2017-07-31kmssink: support videooverlay interfaceHaihua Hu
Implement videooverlay interface in kmssink, divided into two cases: when driver supports scale, then we do refresh in show_frame(); if not, send a reconfigure event to upstream and re-negotiate, using the new size. https://bugzilla.gnome.org/show_bug.cgi?id=784599
2017-07-30aggregator: log all eventsStefan Sauer
We already log a few events explicitly, just log them all with more detail.
2017-07-29aggregator: fix header formattingTim-Philipp Müller
2017-07-28gl: document missing GstGLShader functionsMatthew Waters
2017-07-28gl/docs: some documentation updatesMatthew Waters
Add some missing/incomplete docs
2017-07-27gl/docs: correctly name our objects in the documentation GstGl -> GstGLMatthew Waters
2017-07-27gl/docs: document GstGLFormat enumMatthew Waters
2017-07-26curl: curlqueue: add symbol name to avoid confusing gtkdocReynaldo H. Verdejo Pinochet
2017-07-26curlhttpsrc: do not check for NULL before g_free()Reynaldo H. Verdejo Pinochet
g_free() is NULL-safe.