summaryrefslogtreecommitdiff
path: root/gst-libs
Commit message (Collapse)AuthorAgeFilesLines
* opencv: make compatible with opencv 4Nicola Murino2018-11-263-0/+9
| | | | Closed #826
* opencv: fix indentationNicola Murino2018-11-262-10/+11
|
* mpegts: Register a number of new boxed types to support auto generation of ↵Russel Winder2018-11-084-41/+324
| | | | bindings.
* h265parser: Various update of vps parsingSeungha Yang2018-11-072-6/+40
| | | | | | | | | | | | * Add FIXME for future correction of HRDParames parsing. Spec. defines that the number of HRDParames could be up to "vps_num_layer_sets_minus1 + 1" (i.e., 1024). * Add parsing vps_base_layer_{internal,available}_flag. * Fix possible invalid vps_extension parsing. Fixes #798
* h265parser: Fix wrong maximum range check in gst_h265_parse_vps()Seungha Yang2018-11-071-4/+11
| | | | | | Fix validation of some syntax. Fixes #798
* h265parser: Stop considering 6 bytes NAL completeNicolas Dufresne2018-11-061-1/+6
| | | | | | This is only TRUE for EOS / EOB NALs. Before this patch, passing any valid 6 bytes of a NAL would make the parser pretend this NAL is complete.
* h264parser: Stop considering 5 bytes NAL completeNicolas Dufresne2018-11-061-1/+7
| | | | | | This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing any valid 5 bytes of a NAL would make the parser pretend this NAL is complete.
* mpegts: remove insignificant trailing whitespace from lines of files in the ↵Russel Winder2018-11-057-25/+24
| | | | MPEG-TS library.
* mpegts: Register a boxed type for GstMpegtsContentRussel Winder2018-11-012-0/+23
|
* player: don't change uri when setting subtitle uriVíctor Manuel Jáquez Leal2018-11-011-2/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=797362
* player: API additions for subtitle-video-offset propertyPhilippe Normand2018-11-012-0/+60
| | | | | | | This new property contols the synchronisation offset between subtitles and video in nanoseconds. https://bugzilla.gnome.org/show_bug.cgi?id=797134
* mpegts: Use gst and gst_mpegts as symbol prefix in the meson buildSebastian Dröge2018-10-281-1/+1
| | | | Just like we do in the autotools build.
* mpegts: Add boxed type for DVB CableDeliverySystem descriptorSebastian Dröge2018-10-272-1/+29
|
* player: Don't set state to READY if we're already stoppedSebastian Dröge2018-10-241-0/+5
| | | | | | | Otherwise setting an URI after creation will already set the state to READY/buffering and disallow setting the configuration. See https://github.com/servo/servo/issues/22010
* webrtcbin: implement support for group: BUNDLEMathieu Duponchelle2018-10-151-0/+18
|
* player: fix deprecated api declarationTim-Philipp Müller2018-09-242-5/+11
|
* libs: fix API export/import and 'inconsistent linkage' on MSVCTim-Philipp Müller2018-09-2464-30/+168
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For each lib we build export its own API in headers when we're building it, otherwise import the API from the headers. This fixes linker warnings on Windows when building with MSVC. The problem was that we had defined all GST_*_API decorators unconditionally to GST_EXPORT. This was intentional and only supposed to be temporary, but caused linker warnings because we tell the linker that we want to export all symbols even those from externall DLLs, and when the linker notices that they were in external DLLS and not present locally it warns. What we need to do when building each library is: export the library's own symbols and import all other symbols. To this end we define e.g. BUILDING_GST_FOO and then we define the GST_FOO_API decorator either to export or to import symbols depending on whether BUILDING_GST_FOO is set or not. That way external users of each library API automatically get the import. While we're at it, add new GST_API_EXPORT in config.h and use that for GST_*_API decorators instead of GST_EXPORT. The right export define depends on the toolchain and whether we're using -fvisibility=hidden or not, so it's better to set it to the right thing directly than hard-coding a compiler whitelist in the public header. We put the export define into config.h instead of passing it via the command line to the compiler because it might contain spaces and brackets and in the autotools scenario we'd have to pass that through multiple layers of plumbing and Makefile/shell escaping and we're just not going to be *that* lucky. The export define is only used if we're compiling our lib, not by external users of the lib headers, so it's not a problem to put it into config.h Also, this means all .c files of libs need to include config.h to get the export marker defined, so fix up a few that didn't include config.h. This commit depends on a common submodule commit that makes gst-glib-gen.mak add an #include "config.h" to generated enum/marshal .c files for the autotools build. https://bugzilla.gnome.org/show_bug.cgi?id=797185
* libs: dist new sctp libTim-Philipp Müller2018-09-211-1/+1
|
* gst-libs: Always build sctp mini-libraryEdward Hervey2018-09-211-7/+3
| | | | It doesn't depend on any external library
* webrtcbin: add support for data channels based on SCTPMatthew Waters2018-09-211-0/+53
| | | | | | | | | | Mostly follows the W3C specification https://www.w3.org/TR/webrtc/#peer-to-peer-data-api With contributions from: Mathieu Duponchelle <mathieu@centricular.com> https://bugzilla.gnome.org/show_bug.cgi?id=794351
* sctp*meta: fix api define in gst_sctp_buffer_get_*_meta()Matthew Waters2018-09-212-2/+2
|
* Update sctp plugin for the current build systemMatthew Waters2018-09-216-1/+70
| | | | | - Add meson build definitions - Add necessary API decorators
* Add new SCTP plugins (sctpenc/sctpdec)George Kiagiadakis2018-09-216-2/+330
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=744863
* player: Set default position and duration value to GST_CLOCK_TIME_NONEPhilippe Normand2018-09-031-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
* meson: Maintain macOS ABI through dylib versioningNirbheek Chauhan2018-08-3114-0/+14
| | | | | | | | 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
* videoaggregator: Make sure to hold object lock while iterating sink padsSebastian Dröge2018-08-161-9/+19
| | | | They might otherwise just change while we iterate.
* meson: fix install dir for generated header filesBastian Köcher2018-08-103-3/+5
| | | | | | | | Nixos installs into a non-standard includedir, so need to take account of the 'includedir' option instead of just hard-coding 'include' here. https://bugzilla.gnome.org/show_bug.cgi?id=794856
* badaudio: Fix typo, ADUIO vs AUDIONicolas Dufresne2018-08-031-1/+1
|
* GstPlanarAudioAdapter: Add audio library in Makefile.amNicolas Dufresne2018-08-031-1/+2
| | | | This fixes a build regression.
* GstPlanarAudioAdapter: copy pts, dts and offset tracking from GstAdapterGeorge Kiagiadakis2018-08-032-21/+293
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=793605
* libs: audio: add new GstPlanarAudioAdapter classGeorge Kiagiadakis2018-08-034-4/+494
| | | | | | This is a GstAdapter, but for planar audio buffers. https://bugzilla.gnome.org/show_bug.cgi?id=793605
* opencv: Updated to use new header pathNicolas Dufresne2018-08-022-2/+2
|
* opencv: Bump requirement to 3.0.0+Nicolas Dufresne2018-08-021-1/+1
| | | | And removes all the ifdef code to support the 2.X APIs.
* Add feature options for almost all pluginsNirbheek Chauhan2018-07-272-7/+8
| | | | | | | The only plugins remaining are those that haven't been ported to Meson yet, and msdk. Also, the tests are still automagic. https://bugzilla.gnome.org/show_bug.cgi?id=795107
* webrtc: Move dtlssrtpenc state managementJan Schmidt2018-07-141-2/+0
| | | | | | | Move the errant piece of dtlssrtpenc state change management from dtlstransport in the Webrtc libs, into the transportsendbin that does the rest of the element management so it's all in one place.
* webrtc/dtlstransport: Add more debug. Rename categoryJan Schmidt2018-07-141-1/+1
| | | | Rename the dtlstransport debug category to webrtcdtlstransport.
* player: Avoid trying to join the player thread from itselfRoland Jon2018-07-021-1/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=796731
* libs: Update for g_type_class_add_private() deprecation in recent GLibTim-Philipp Müller2018-06-244-24/+22
|
* videoaggregator: Update for g_type_class_add_private() deprecation in recent ↵Tim-Philipp Müller2018-06-241-18/+21
| | | | GLib
* videoaggregator: Fix string leakSeungha Yang2018-06-151-2/+3
| | | | | | | gst_video_colorimetry_to_string() returns allocated memory which must be freed. https://bugzilla.gnome.org/show_bug.cgi?id=796596
* gst_webrtc_session_description_new: fix annotationsMathieu Duponchelle2018-06-111-1/+1
|
* videoaggregator: log an ERROR if we're going to return a flow errorTim-Philipp Müller2018-06-111-1/+1
|
* webrtc: Fix wrong parent classes for DTLSTransport and ICETransportThibault Saunier2018-06-052-2/+2
| | | | Those are GObjects not GstBins
* player: Fix duration-changed CRITICAL warning if duration did not actually ↵Lyon Wang2018-06-041-1/+2
| | | | | | | | change Check if duration is changed before emitting duration-changed signal https://bugzilla.gnome.org/show_bug.cgi?id=796491
* codecparsers: mpeg2: don't mess the StartCode only packetsSreerenj Balachandran2018-06-011-1/+1
| | | | | | | | | It is completely legal to have packets with zero sizes. Zero-sized packet indicates header with only Start Code. One eg: is user data packet. The patch allows having GstMpegVideoPacket with zero sizes. https://bugzilla.gnome.org/show_bug.cgi?id=796477
* adaptivedemux: Set connection-speed value as current download rate if setHosang Lee2018-05-281-0/+1
| | | | | | | | If connection-speed property is in use, this value should be used as the current download rate since subclasses might read it to figure out which playlist variant they will use. https://bugzilla.gnome.org/show_bug.cgi?id=784592
* mpegts: Add GIR generation array anotationsRussel Winder2018-05-193-17/+17
| | | | | | For function parameters that are known to be arrays. https://bugzilla.gnome.org/show_bug.cgi?id=796221
* libs: g-ir-scanner: do not hardcode libtool pathAntoine Jacoutot2018-05-182-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=726571
* videoaggregator: Remove custom get_next_time implementationOlivier Crête2018-05-161-23/+1
| | | | | | GstAggregator now has the same thing in the simple implementation. https://bugzilla.gnome.org/show_bug.cgi?id=795486
* adaptivedemux: Support period change in live playlistSeungha Yang2018-05-121-9/+13
| | | | | | | | | | | Regardless of LIVE or VOD, "a manifest has next period but currently EOSed" state is meaning that it's time to advance period. Previous behavior of adpativedemux, however, was able to period advancing only for VOD case, since the adaptivedemux tried to update and wait new manifest without respecting existence of the next period. https://bugzilla.gnome.org/show_bug.cgi?id=781183