summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-09-21Update sctp plugin for the current build systemMatthew Waters9-1/+103
- Add meson build definitions - Add necessary API decorators
2018-09-21Add new SCTP plugins (sctpenc/sctpdec)George Kiagiadakis19-3/+3158
https://bugzilla.gnome.org/show_bug.cgi?id=744863
2018-09-19webrtcice: do not run host resolution from applictation threadMathieu Duponchelle1-66/+92
g_resolver_lookup_by_name is a blocking call, and should not be run when the user sets or adds a turn-server. https://bugzilla.gnome.org/show_bug.cgi?id=797012
2018-09-19webrtcbin: New add-turn-server APIMathieu Duponchelle3-55/+142
It is possible and often desirable to pass multiple ICE relays to libnice agents, the "turn-server" property, while convenient to use from the command line, does not allow that. This adds a new action signal, "add-turn-server" to address that. https://bugzilla.gnome.org/show_bug.cgi?id=797012
2018-09-19meson: add glib-checks option to disable API guards and suchTim-Philipp Müller2-0/+8
We want this enabled by default, also in releases, but people may want to disable this for performance-critical workloads or on embedded devices.
2018-09-19meson: fix missing closing bracket in option descriptionsTim-Philipp Müller1-2/+2
2018-09-19glvideomixer: Fix typo in property descriptionSebastian Dröge1-2/+2
2018-09-18ccextractor: Use gst_caps_new_simple() instead of gst_caps_from_string()Sebastian Dröge1-11/+8
2018-09-12decklinkvideosink: fix buildMatthew Waters1-3/+0
../sys/decklink/gstdecklinkvideosink.cpp:1006:11: error: ‘GstDecklinkVideoSink {aka struct _GstDecklinkVideoSink}’ has no member named ‘scheduled_stop_time’ self->scheduled_stop_time = start_time; ^
2018-09-12decklink: wait for stop with a timeoutMatthew Waters1-9/+17
Decklink sometimes does not notify us through the callback that it has stopped scheduled playback either because it was uncleanly shutdown without an explicit stop or for unknown other reasons. Wait on the cond for a short amount of time before checking if scheduled playback has stopped without notification. https://bugzilla.gnome.org/show_bug.cgi?id=797130
2018-09-12decklink: start scheduled playback in pausedMatthew Waters3-160/+156
This is part of a much larger goal to always keep the frames we schedule to decklink be always increasing. This also allows us to avoid using both the sync and async frame display functions which aren't recomended to be used together. If the output timestatmsp is not always increasing decklink seems to hold onto the latest frame and may cause a flash in the output if the played sequence has a framerate less than the video output. Scenario is play for N seconds, pause, flushing seek to some other position, play again. Each of the play sequences would normally start at 0 with the decklink time. As a result, the latest frame from the previous sequence is kept alive waiting for it's timestamp to pass before either dropping (if a subsequent frame in the new sequence overrides it) or displayed causing the out of place frame to be displayed. This is also supported by the debug logs from the decklink video sink element where a ScheduledFrameCompleted() callback would not occur for the frame until the above had happened. It was timing related as to whether the frame was displayed based on the decklink refresh cycle (which seems to be 16ms here), when the frame was scheduled by the sink and the difference between the 'time since vblank' of the two play requests (and thus start times of scheduled playback). https://bugzilla.gnome.org/show_bug.cgi?id=797130
2018-09-12decklinkaudiosink: fix debug string copy-paste errorMatthew Waters1-1/+1
Stopping != Starting
2018-09-10h265parse: Fix periodic SPS/PPS sending work after a seekSeungha Yang1-1/+5
Apply the commit ef71b61 See also https://bugzilla.gnome.org/show_bug.cgi?id=742212 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Add support insert parameter set per IDRSeungha Yang2-112/+132
Apply commits 0c04e00, bf0d952 and a0876aa to h265parse. See also https://bugzilla.gnome.org/show_bug.cgi?id=766803 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Don't discard first AU delimiterSeungha Yang1-0/+6
Apply the commit 48a1f27 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Consider SEI NALU as "HEADER" packetsSeungha Yang1-0/+1
Apply the commit 69c09c3 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Don't unref buffer that was unreffed just a few lines before alreadySeungha Yang1-1/+0
Apply the commit 9b50a12 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Reset the parser information when caps changesSeungha Yang1-19/+36
Apply the commit 14f6fcd https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Fix collection of access units to preserve config headersSeungha Yang1-2/+9
Apply the commit 7d44a51 See also https://bugzilla.gnome.org/show_bug.cgi?id=732203 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Improve conditions for skipping NAL unitsSeungha Yang1-14/+36
See also https://bugzilla.gnome.org/show_bug.cgi?id=732203 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Introduce new state tracking variablesSeungha Yang2-1/+33
Direct applying the commit 7bb6443. This could fix also unexpected nal dropping when nonzero "config-interval" is set. (e.g., gst-launch-1.0 videotestsrc ! x265enc key-int-max=30 ! h265parse config-interval=30 ! avdec_h265 ! videoconvert ! autovideosink) Similar to the h264parse, have_{vps,sps,pps} variables will be used for deciding on when to submit updated caps or not, and rather mean "have new SPS/PPS to be submitted?" See also https://bugzilla.gnome.org/show_bug.cgi?id=732203 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Fix and optimize NAL collection functionSeungha Yang1-3/+3
Adopt h264parse's _collect_nal() behavior. See also commit 5601c87 and https://bugzilla.gnome.org/show_bug.cgi?id=732154 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Unref/replace force_key_unit_event in gst_h265_parse_resetSeungha Yang1-1/+1
Apply the commit 36a2aca https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10h265parse: Copy over DISCONT flag from input buffersSeungha Yang2-0/+14
Apply the commit 10ffa08 https://bugzilla.gnome.org/show_bug.cgi?id=754124
2018-09-10watchdog: Add missing static keywordNicolas Dufresne1-4/+2
get/set_property method should have been static.
2018-09-11wasapi: Remove code that sets thread priorityNirbheek Chauhan6-84/+4
This is now handled directly in gstaudiosrc/sink, and we were setting it in the wrong thread anyway. prepare() is not the same thread as sink_write() or src_read().
2018-09-05meson: Don't pass GNU-like compiler wargs on MSVCNirbheek Chauhan1-3/+6
cl : Command line error D8021 : invalid numeric argument '/Wno-missing-include-dirs'
2018-09-05meson: Don't skip plugins that don't build with MSVCNirbheek Chauhan1-8/+2
We now have options for all plugins, so we will just disable these in the cerbero recipe instead. These require external deps, so they won't affect gst-build either.
2018-09-03timecodestamper: Fix typo in set_drop_frameVivia Nikolaidou1-1/+1
Was checking if fps_d == 60000 (instead of fps_n), causing 60000/1001 to be always falsely interpreted as non-drop-frame
2018-09-03player: Set default position and duration value to GST_CLOCK_TIME_NONEPhilippe Normand1-2/+2
When the position query fails the returned value shall remain -1 instead of 0 to avoid confusion on application side between error and beginning of media. https://bugzilla.gnome.org/show_bug.cgi?id=797066
2018-09-01meson: Fix applemedia dependencies on iOSNirbheek Chauhan1-4/+2
These were accidentally not being found because they were incorrectly specified.
2018-08-31meson: Maintain macOS ABI through dylib versioningNirbheek Chauhan15-1/+17
Requires Meson 0.48, but the feature will be ignored on older versions so it's safe to add it without bumping the requirement. Documentation: https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2018-08-31meson: add pkg-config file for the webrtc pluginMatthew Waters1-1/+2
2018-08-31androidmedia/meson: we also depend on gmodule and orcMatthew Waters1-1/+1
2018-08-31rtmpsink: Fix leak on connection failureSeungha Yang1-10/+20
Although RTMP_ConnectStream() was failed, librtmp's internal memory is not freed by RTMP_ConnectStream(), so RTMP_Close() should be called before RTMP_Free() https://bugzilla.gnome.org/show_bug.cgi?id=797058
2018-08-29kmssink: Add "restore-crtc" propertyDevarsh Thakkar2-2/+41
This adds "restore-crtc" property using which one can restore previous crtc mode. By default it is enabled, if CRTC was already active with a valid mode and kmssink set a new mode on CRTC using force-modesetting. This helps user restore previous crtc mode and get the previous session back after running a kmssink pipeline involving a force-modesetting. For e.g. When running a kmssink pipeline on rpi using force-modesetting on tty console, it was giving a blank screen after pipeline, and now with help of restore-crtc functionality, CRTC is set with previous crtc mode previously active on tty console. Edited-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> https://bugzilla.gnome.org/show_bug.cgi?id=797025
2018-08-29kmssink: Document possible advance usageNicolas Dufresne1-0/+5
This adds a mention about modetest command line tool and adds an example on how to use the connector/plane-properties. https://bugzilla.gnome.org/show_bug.cgi?id=797027
2018-08-29kmssink: Escape DRM property namesNicolas Dufresne1-0/+6
This allow setting properties that contains spaces. The spaces are replaced with '-'. As an example, one can set the connector proper "scaling mode" with the following: ... ! kmssink connector-properties="s,scaling-mode=1" https://bugzilla.gnome.org/show_bug.cgi?id=797027
2018-08-29kmssink: Add 'plane-properties' propertyNicolas Dufresne2-1/+44
This is similar to 'connector-properties' but will change selected plane properties instead. https://bugzilla.gnome.org/show_bug.cgi?id=797027
2018-08-29kmssink: Generalize setting DRM object propertiesNicolas Dufresne1-9/+28
https://bugzilla.gnome.org/show_bug.cgi?id=797027
2018-08-29kmssink: add 'connector-properties' propGuillaume Desmottes2-0/+114
Can be used to pass custom connector properties to DRM. Properties can be enumerated using modetest tool. These properties can then be applied with the following gst-launch-1.0 syntax. Note that the name of the structure is ignored. ... ! kmssink connector-properties="s,props1=value,props2=value" https://bugzilla.gnome.org/show_bug.cgi?id=797027
2018-08-29meson: Add build files for androidmedia and openslesNirbheek Chauhan4-2/+74
Note that androidmedia requires Android gstgl
2018-08-28decklink: Only use drop-frame flag for 29.97 and 59.94 FPSVivia Nikolaidou1-4/+16
Otherwise it can cause errors in gstvideotimecode.c because drop-frame is not defined for any other frame rate (e.g. 24000/101) https://blog.frame.io/2017/07/17/timecode-and-frame-rates/ https://bugzilla.gnome.org/show_bug.cgi?id=797037
2018-08-28audiobuffersplit: Fix format string warningJohan Bjäreholt1-2/+2
We have a GST_DEBUG_OBJECT, which prints a guint64 with %lu which gave a compiler warning. Used G_GUINT64_FORMAT instead. https://bugzilla.gnome.org/show_bug.cgi?id=797036
2018-08-21kmssink: configure mode setting from video infoPhilipp Zabel1-16/+2
drmModeGetFB returns -EINVAL for multi-planar framebuffers. Instead of depending on the framebuffer dimensions to select the mode, use width and height from GstVideoInfo, which was used to create the framebuffer in the first place. This enables kmssink to display multi-planar formats such as I420 or NV12 with modesetting enabled. https://bugzilla.gnome.org/show_bug.cgi?id=796985
2018-08-19ksvideosrc: fix device enumeration when hotplugging a cameraJerome Laheurte1-4/+5
Since both audio and video capture devices declare the KSCATEGORY_CAPTURE interface, plugging a camera that supports both could result in an audio device being mistaken for a video one. https://bugzilla.gnome.org/show_bug.cgi?id=796958
2018-08-19meson: build musepack pluginTim-Philipp Müller3-1/+18
2018-08-19musepack: remove support for the 'old' APITim-Philipp Müller5-126/+1
2018-08-19freeverb: update for g_type_class_add_private() deprecationTim-Philipp Müller1-8/+5
Not that the private struct is really needed here.
2018-08-19meson: build neonhttpsrcTim-Philipp Müller3-2/+16