summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-11-20tests: fix lib and cflags order in Makefile.am1.8Tim-Philipp Müller1-17/+15
pnm: add misssing continuation slash at end of line vp8parser: no need to link codecparsers twice dash_demux, mssdemux, hlsdemux: fix lib/flags ordering - local libs and flags must come first, then base before core before rest Fixes unit test linking error: CCLD elements/dash_demux /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libgsttag-1.0.so: undefined reference to `gst_make_element_message_details' /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libgsttag-1.0.so: undefined reference to `gst_element_message_full_with_details'
2016-11-20applemedia: error out if the uri property is not setMatthew Waters1-0/+6
Fixes: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString in the state change test.
2016-11-20vmncdec: Sanity-check width/height before using itSebastian Dröge1-1/+5
We will allocate a screen area of width*height*bpp bytes, however this calculation can easily overflow if too high width or height are given inside the stream. Nonetheless we would just assume that enough memory was allocated, try to fill it and overwrite as much memory as wanted. Also allocate the screen area filled with zeroes to ensure that we start with full-black and not any random (or not so random) data. https://scarybeastsecurity.blogspot.gr/2016/11/0day-poc-risky-design-decisions-in.html Ideally we should just remove this plugin in favour of the one in gst-libav, which generally seems to be of better code quality. https://bugzilla.gnome.org/show_bug.cgi?id=774533
2016-11-14dtlscertificate: Fix error checking in RSA_generate_key_ex() usageSebastian Dröge1-3/+4
Was broken during the port for OpenSSL 1.1. https://bugzilla.gnome.org/show_bug.cgi?id=774328
2016-11-12dtls: Fix compiler warnings with openssl 1.1 or newerSebastian Dröge2-10/+19
- DTLSv1_method() is deprecated, and since 1.0.2 replaced by DTLS_method(). - CRYPTO_set_locking_callback() and CRYPTO_set_id_callback() are no-ops (empty macros) since 1.1 and are not supposed to be used anymore. gstdtlsagent.c: In function ‘gst_dtls_agent_init’: gstdtlsagent.c:173:3: error: ‘DTLSv1_method’ is deprecated [-Werror=deprecated-declarations] priv->ssl_context = SSL_CTX_new (DTLSv1_method ()); ^~~~ In file included from /usr/include/openssl/ct.h:13:0, from /usr/include/openssl/ssl.h:61, from gstdtlsagent.c:40: /usr/include/openssl/ssl.h:1614:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ ^ At top level: gstdtlsagent.c:103:1: error: ‘ssl_thread_id_function’ defined but not used [-Werror=unused-function] ssl_thread_id_function (void) ^~~~~~~~~~~~~~~~~~~~~~ gstdtlsagent.c:73:1: error: ‘ssl_locking_function’ defined but not used [-Werror=unused-function] ssl_locking_function (gint mode, gint lock_num, const gchar * file, gint line) ^~~~~~~~~~~~~~~~~~~~
2016-11-12dtls: port to OpenSSL 1.1.0Daiki Ueno2-9/+93
Changes are: - Use the wrapper functions to access opaque data types. To preserve backward compatibility, define fallback definitions - Remove the use of idiom "pqueue_size(ssl->d1->sent_messages)", since there is no replacement - Use RSA_generate_key_ex instead of the deprecated RSA_generate_key https://bugzilla.gnome.org/show_bug.cgi?id=773540
2016-11-12dtls: Use unique names for internal elements to ease debuggingSantiago Carot-Nemesio2-6/+6
https://bugzilla.gnome.org/show_bug.cgi?id=748651
2016-11-01tsdemux: handle a NULL name in DVB short event descriptorGraham Leggett1-6/+16
Resolves the warning: GStreamer-WARNING **: Trying to set NULL string on field 'title' on taglist. https://bugzilla.gnome.org/show_bug.cgi?id=771198
2016-10-25mpegtsmux: fix buffer size mismatch in M2TS modeVincent Penquerc'h1-1/+25
In M2TS mode, we need an extra 4 bytes in the buffer, so need to ensure the buffer can contain these. The allocation site does not know the mode, so this is done in all cases.
2016-09-30decklink: Fix-up last commit that was not meant to be pushed yetSebastian Dröge2-29/+31
2016-09-30decklink: Require a clock when going from PAUSED_TO_PLAYING and don't crash ↵Sebastian Dröge2-33/+77
if there is none Also when going from PLAYING_TO_PAUSED, the clock might've been unset in the meantime, e.g. because the element was removed from its surrounding bin.
2016-09-30Revert "decklinkvideosink: Scale down scheduled frame times to milliseconds"Sebastian Dröge1-6/+1
This reverts commit 3b7e0d7de32f0728259d601daa13b9eeec3dd3ce. It was a bug in the driver and is supposed to be fixed with 10.8 and newer.
2016-09-30player: Don't change state to PLAYING immediately if a seek is pendingSebastian Dröge1-1/+2
We first have to finish the seek (in PAUSED) and move to PLAYING once the seek is actually finished (unless a new one is pending then).
2016-09-30openjpegdec: Properly offset and shift for all formats when convertingSebastian Dröge1-133/+114
And while at it, also clean up some code.
2016-09-30h265parse: Fix parsing of multiple NALs in the hvcC boxKyungyong Kim1-1/+2
https://bugzilla.gnome.org/show_bug.cgi?id=771970
2016-09-23configure: fix --disable-externalTim-Philipp Müller1-0/+1
conditional "USE_VULKAN" was never defined https://bugzilla.gnome.org/show_bug.cgi?id=771867
2016-09-14dvbsuboverlay: map with READWRITE for overlay blendHyunjun Ko1-1/+1
Just as in basetextoverlay [1], the frame to blend with the subtitles overlay should be mapped with flags GST_MAP_READWRITE, because gst_video_overlay_composition_blend() does both operations. 1. https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=1396f804 Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> https://bugzilla.gnome.org/show_bug.cgi?id=771382
2016-09-01applemedia: Conditionally compile qtkitvideosrcSebastian Dröge3-3/+17
The API was deprecated in 10.9 and apparently does not exist in the SDK for macOS Sierra anymore. https://bugzilla.gnome.org/show_bug.cgi?id=770587
2016-09-01decklinkvideosink: Scale down scheduled frame times to millisecondsSebastian Dröge1-1/+6
Scale down to milliseconds, otherwise at least some hardware has problems scheduling the frames (or schedules them too slow) and we run out of available frames. https://bugzilla.gnome.org/show_bug.cgi?id=770282
2016-08-19Release 1.8.31.8.3Sebastian Dröge82-616/+714
2016-08-19Update .po filesSebastian Dröge40-40/+40
2016-08-17avfassetsrc: Don't escape the URI another time in another location tooSergei Saveliev1-5/+2
One location was forgotten in a913a0b9679dd58945ad105d240db45595fdaba6 https://bugzilla.gnome.org/show_bug.cgi?id=767492
2016-08-16aiffparse: keep end_offset when seekingBernhard Miller1-0/+9
After seeking in aiff files the information about the data end offset is discarded, leading to audio artifacts with metadata chunks at the end of a file. This patch retains the end offset information after a seek event. https://bugzilla.gnome.org//show_bug.cgi?id=769376
2016-08-16dvdspu: don't crash if video frame could not be mappedTim-Philipp Müller1-1/+3
As might happen with e.g. vaapi and the test file from https://bugzilla.gnome.org/show_bug.cgi?id=736227
2016-08-16amc: Fix call to realloc() to allocate the correct size of itemsSebastian Dröge1-1/+2
2016-08-16amc: If we find multiple codecs with the same name, just merge themSebastian Dröge1-3/+35
On the ODroid C1+ the H265 and H264 have the same name but are listed as two different codecs. We have to handle them as the same one that supports both, as otherwise we will register the same GType name twice which fails and we then only have H265 support and not H264 support.
2016-08-16amc: Use a GQueue for O(1) append instead of a GListSebastian Dröge1-6/+6
2016-08-16amc: Print generated raw/encoded caps in debug logsSebastian Dröge1-0/+4
2016-08-16glcontext: fix get_current_gl_api() on win32Matthew Waters1-2/+2
Another case of incorrect calling conventions. Using this function on win32 would corrupt the stack pointer and end in massive hilarity.
2016-08-16qt: Disable qmlglsrc element in 1.8Jan Schmidt2-8/+1
It relies on GstGL features and GstVideoAffineTransformationMeta that are only available in git master.
2016-08-16qt: Use wglShareLists() workaround unconditionally.Jan Schmidt1-2/+6
Sometimes wglCreateContextAttribsARB() exists, but isn't functional (some Intel drivers), so it's easiest to do the workaround unconditionally.
2016-08-16qt: Move debug statement to after the category initJan Schmidt1-2/+1
Don't output debug to an uninitialised debug category.
2016-08-16qt: implement qmlglsrc for qml view grabHaihua Hu9-161/+1401
[Matthew Waters]: gst-indent sources https://bugzilla.gnome.org/show_bug.cgi?id=768160
2016-08-16qt: fix build some more when QPA is not availableTim-Philipp Müller2-2/+1
Compiler would complain about include directory that didn't exist because QPA_INCLUDE_PATH gets subst-ed regardless (and if it didn't we'd have just an empty -I argument). https://bugzilla.gnome.org/show_bug.cgi?id=767553
2016-08-16qmlglsink: Fix build error when don't have QPA installed.Haihua Hu2-3/+6
Check header file existance and wrap the header file include in the necessary #ifdef to avoid build error. https://bugzilla.gnome.org/show_bug.cgi?id=767553
2016-08-16qmlglsink: add win32 supportMatthew Waters2-41/+91
The current state of c++ ABI's on Window's and Gst's/Qt's conflicting mingw builds means that we cannot use mingw for building the qt plugin. Instead, a qmake .pro file is provided that is expected to be used with the msvc binaries provided by Qt like so: (with the PATH environment variable containing the path to the qt biniaries and PKG_CONFIG_PATH containing the path to GStreamer modules) cd /path/to/sources/gst-plugins-bad/ext/qt qmake -tp vc Then open the resulting VS project and build the library. Then cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll https://bugzilla.gnome.org/show_bug.cgi?id=761260
2016-08-16qml: Enable qmlglsink for eglfsSergey Borovkov3-21/+34
https://bugzilla.gnome.org/show_bug.cgi?id=763044
2016-08-16qmlglsink: propagate GL context creation failure upwardsMatthew Waters1-2/+8
Otherwise an application cannot know if the qmlglsink will be displaying frames incorrectly/at all.
2016-08-16qmlglsink: also allow wayland-egl as a platform nameMatthew Waters1-1/+4
2016-08-16qmlglsink: Add Wayland supportHaihua Hu3-0/+16
Don't use gstgldisplay to get wayland display. Should use QPA on wayland to get wayland display for QT. https://bugzilla.gnome.org/show_bug.cgi?id=767553
2016-08-16bad: use new gst_element_class_add_static_pad_template()Vineeth TM1-2/+1
https://bugzilla.gnome.org/show_bug.cgi?id=763081
2016-08-16winks: Fix RGB frame flipping and postprocessingJan Schmidt5-14/+32
Uncompressed RGB frames can be (usually are) bottom-up layout in DirectShow, and the code to flip them wasn't properly ported from 0.10. Fix it. Fix post-processing of RGB buffers. We need a writable buffer, but the requests pool is holding an extra ref. This could use more fixing to use a buffer pool
2016-08-16winks: Give the ksvideosrc PRIMARY rankJan Schmidt1-1/+1
It's the primary video source on Windows, so give it a rank for autoplugging by camerabin and friends
2016-08-16winks: Fix swapped RGBx/RGB caps mapping, and endianness.Jan Schmidt1-3/+3
The RGBx and RGB format mappings were reversed. What Windows calls RGB are laid out as BGR in our parlance, so switch that too
2016-08-16winks: Port to MSVC and pretend to be Windows XPNirbheek Chauhan3-2/+9
strcasecmp is not defined on MSVC, so just use the glib wrapper. Also pretend to be Windows XP explicitly since the API we use was deprecated and removed (ifdef-ed) from the SDK after this version of Windows. This will be especially relevant once we stop supporting Windows XP soon: https://bugzilla.gnome.org/show_bug.cgi?id=756866
2016-08-13openh264: fix up for API changes in v1.6.0Tim-Philipp Müller3-12/+47
Update for API changes in v1.6.0. https://bugzilla.gnome.org/show_bug.cgi?id=768771
2016-08-13g-i: pass compiler env to g-ir-scannerTim-Philipp Müller4-1/+6
It's what introspection.mak does as well. Should fix spurious build failures on gnome-continuous.
2016-07-26tests: adaptivedemux: only check for data length after seekThiago Santos2-0/+21
When the test involves doing a seek, only check for data size after the seek. The final segment range after seek might be different/smaller than the threshold for doing the seek and doing the check before seeking would fail.
2016-07-26adaptivedemux: Add more safeguards around state changes.Jan Schmidt2-3/+59
Make state changes of internal elements more reliable by locking their state, and ensuring that they aren't blocked pushing data downstream before trying to set their state. Add a boolean to avoid starting tasks when the main thread is busy trying to shut the element down.
2016-07-26adaptivedemux: More locking/switching fixesJan Schmidt1-0/+5
Release the manifest lock when signalling no-more-pads, as that can call back into adaptivedemux again Partial cherry-pick of 03f96d