summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* tests: fix lib and cflags order in Makefile.am1.8Tim-Philipp Müller2016-11-201-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'
* applemedia: error out if the uri property is not setMatthew Waters2016-11-201-0/+6
| | | | | | | | Fixes: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSString stringWithUTF8String:]: NULL cString in the state change test.
* vmncdec: Sanity-check width/height before using itSebastian Dröge2016-11-201-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
* dtlscertificate: Fix error checking in RSA_generate_key_ex() usageSebastian Dröge2016-11-141-3/+4
| | | | | | Was broken during the port for OpenSSL 1.1. https://bugzilla.gnome.org/show_bug.cgi?id=774328
* dtls: Fix compiler warnings with openssl 1.1 or newerSebastian Dröge2016-11-122-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) ^~~~~~~~~~~~~~~~~~~~
* dtls: port to OpenSSL 1.1.0Daiki Ueno2016-11-122-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
* dtls: Use unique names for internal elements to ease debuggingSantiago Carot-Nemesio2016-11-122-6/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=748651
* tsdemux: handle a NULL name in DVB short event descriptorGraham Leggett2016-11-011-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
* mpegtsmux: fix buffer size mismatch in M2TS modeVincent Penquerc'h2016-10-251-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.
* decklink: Fix-up last commit that was not meant to be pushed yetSebastian Dröge2016-09-302-29/+31
|
* decklink: Require a clock when going from PAUSED_TO_PLAYING and don't crash ↵Sebastian Dröge2016-09-302-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.
* Revert "decklinkvideosink: Scale down scheduled frame times to milliseconds"Sebastian Dröge2016-09-301-6/+1
| | | | | | This reverts commit 3b7e0d7de32f0728259d601daa13b9eeec3dd3ce. It was a bug in the driver and is supposed to be fixed with 10.8 and newer.
* player: Don't change state to PLAYING immediately if a seek is pendingSebastian Dröge2016-09-301-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).
* openjpegdec: Properly offset and shift for all formats when convertingSebastian Dröge2016-09-301-133/+114
| | | | And while at it, also clean up some code.
* h265parse: Fix parsing of multiple NALs in the hvcC boxKyungyong Kim2016-09-301-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=771970
* configure: fix --disable-externalTim-Philipp Müller2016-09-231-0/+1
| | | | | | conditional "USE_VULKAN" was never defined https://bugzilla.gnome.org/show_bug.cgi?id=771867
* dvbsuboverlay: map with READWRITE for overlay blendHyunjun Ko2016-09-141-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
* applemedia: Conditionally compile qtkitvideosrcSebastian Dröge2016-09-013-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
* decklinkvideosink: Scale down scheduled frame times to millisecondsSebastian Dröge2016-09-011-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
* Release 1.8.31.8.3Sebastian Dröge2016-08-1982-616/+714
|
* Update .po filesSebastian Dröge2016-08-1940-40/+40
|
* avfassetsrc: Don't escape the URI another time in another location tooSergei Saveliev2016-08-171-5/+2
| | | | | | One location was forgotten in a913a0b9679dd58945ad105d240db45595fdaba6 https://bugzilla.gnome.org/show_bug.cgi?id=767492
* aiffparse: keep end_offset when seekingBernhard Miller2016-08-161-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
* dvdspu: don't crash if video frame could not be mappedTim-Philipp Müller2016-08-161-1/+3
| | | | | As might happen with e.g. vaapi and the test file from https://bugzilla.gnome.org/show_bug.cgi?id=736227
* amc: Fix call to realloc() to allocate the correct size of itemsSebastian Dröge2016-08-161-1/+2
|
* amc: If we find multiple codecs with the same name, just merge themSebastian Dröge2016-08-161-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.
* amc: Use a GQueue for O(1) append instead of a GListSebastian Dröge2016-08-161-6/+6
|
* amc: Print generated raw/encoded caps in debug logsSebastian Dröge2016-08-161-0/+4
|
* glcontext: fix get_current_gl_api() on win32Matthew Waters2016-08-161-2/+2
| | | | | | | Another case of incorrect calling conventions. Using this function on win32 would corrupt the stack pointer and end in massive hilarity.
* qt: Disable qmlglsrc element in 1.8Jan Schmidt2016-08-162-8/+1
| | | | | It relies on GstGL features and GstVideoAffineTransformationMeta that are only available in git master.
* qt: Use wglShareLists() workaround unconditionally.Jan Schmidt2016-08-161-2/+6
| | | | | | Sometimes wglCreateContextAttribsARB() exists, but isn't functional (some Intel drivers), so it's easiest to do the workaround unconditionally.
* qt: Move debug statement to after the category initJan Schmidt2016-08-161-2/+1
| | | | Don't output debug to an uninitialised debug category.
* qt: implement qmlglsrc for qml view grabHaihua Hu2016-08-169-161/+1401
| | | | | | [Matthew Waters]: gst-indent sources https://bugzilla.gnome.org/show_bug.cgi?id=768160
* qt: fix build some more when QPA is not availableTim-Philipp Müller2016-08-162-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
* qmlglsink: Fix build error when don't have QPA installed.Haihua Hu2016-08-162-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
* qmlglsink: add win32 supportMatthew Waters2016-08-162-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
* qml: Enable qmlglsink for eglfsSergey Borovkov2016-08-163-21/+34
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763044
* qmlglsink: propagate GL context creation failure upwardsMatthew Waters2016-08-161-2/+8
| | | | | Otherwise an application cannot know if the qmlglsink will be displaying frames incorrectly/at all.
* qmlglsink: also allow wayland-egl as a platform nameMatthew Waters2016-08-161-1/+4
|
* qmlglsink: Add Wayland supportHaihua Hu2016-08-163-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
* bad: use new gst_element_class_add_static_pad_template()Vineeth TM2016-08-161-2/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763081
* winks: Fix RGB frame flipping and postprocessingJan Schmidt2016-08-165-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
* winks: Give the ksvideosrc PRIMARY rankJan Schmidt2016-08-161-1/+1
| | | | | It's the primary video source on Windows, so give it a rank for autoplugging by camerabin and friends
* winks: Fix swapped RGBx/RGB caps mapping, and endianness.Jan Schmidt2016-08-161-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
* winks: Port to MSVC and pretend to be Windows XPNirbheek Chauhan2016-08-163-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
* openh264: fix up for API changes in v1.6.0Tim-Philipp Müller2016-08-133-12/+47
| | | | | | Update for API changes in v1.6.0. https://bugzilla.gnome.org/show_bug.cgi?id=768771
* g-i: pass compiler env to g-ir-scannerTim-Philipp Müller2016-08-134-1/+6
| | | | | It's what introspection.mak does as well. Should fix spurious build failures on gnome-continuous.
* tests: adaptivedemux: only check for data length after seekThiago Santos2016-07-262-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.
* adaptivedemux: Add more safeguards around state changes.Jan Schmidt2016-07-262-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.
* adaptivedemux: More locking/switching fixesJan Schmidt2016-07-261-0/+5
| | | | | | | Release the manifest lock when signalling no-more-pads, as that can call back into adaptivedemux again Partial cherry-pick of 03f96d