summaryrefslogtreecommitdiff
path: root/gst-libs
Commit message (Collapse)AuthorAgeFilesLines
* webrtc: GST_EXPORT -> GST_WEBRTC_APITim-Philipp Müller2018-03-137-27/+32
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* wayland: GST_EXPORT -> GST_WAYLAND_APITim-Philipp Müller2018-03-131-6/+10
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* video: GST_EXPORT -> GST_URI_VIDEO_BAD_APITim-Philipp Müller2018-03-135-4/+37
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* uridownloader: GST_EXPORT -> GST_URI_DOWNLOADER_APITim-Philipp Müller2018-03-135-14/+47
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* player: GST_EXPORT -> GST_PLAYER_APITim-Philipp Müller2018-03-1312-112/+150
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* opencv: GST_EXPORT -> GST_OPENCV_APITim-Philipp Müller2018-03-135-6/+42
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* mpegts: GST_EXPORT -> GST_MPEGTS_APITim-Philipp Müller2018-03-1310-125/+162
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* isoff: GST_EXPORT -> GST_ISOFF_APITim-Philipp Müller2018-03-131-9/+13
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* photography: GST_EXPORT -> GST_PHOTOGRAPHY_APITim-Philipp Müller2018-03-135-34/+68
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* insertbin: GST_EXPORT -> GST_INSERT_BIN_APITim-Philipp Müller2018-03-131-7/+11
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* codecparsers: GST_EXPORT -> GST_CODEC_PARSERS_APITim-Philipp Müller2018-03-1314-113/+156
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* basecamerabinsrc: GST_EXPORT -> GST_BASE_CAMERA_BIN_SRC_APITim-Philipp Müller2018-03-136-12/+48
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* audio: GST_EXPORT -> GST_AUDIO_BAD_APITim-Philipp Müller2018-03-134-9/+40
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* adaptivedemux: GST_EXPORT -> GST_ADAPTIVE_DEMUX_APITim-Philipp Müller2018-03-133-13/+45
| | | | | | We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
* h265parser: allow partial matching on range extension profileGuillaume Desmottes2018-03-051-38/+114
| | | | | | | Best to return a valid profiles rather than no profile if bitstream uses a not standard profile. https://bugzilla.gnome.org/show_bug.cgi?id=793876
* h265parse: add support for 'Format range extensions profiles'Guillaume Desmottes2018-03-052-2/+127
| | | | | | | Those profiles have been introduced in version 2 of the HEVC spec (A.3.5). https://bugzilla.gnome.org/show_bug.cgi?id=793876
* h265parser: parse extra profile fieldsGuillaume Desmottes2018-03-052-1/+34
| | | | | | | | | Those fields have been introduced in version 2 and later to define new profiles like the format range extensions profiles (A.3.5). NOTE: This patch breaks the parser ABI, rebuild needed. https://bugzilla.gnome.org/show_bug.cgi?id=793876
* h265parser: decouple GstH265Profile and GstH265ProfileIDCGuillaume Desmottes2018-03-052-0/+51
| | | | | | | | | | | | | | We used to have the same enum to represent H265 profiles and idc values. Those are no longer the same with extension profiles defined from version 2 of the spec. Split those enums so the semantic of each is clearer and we'll be able to add extension profiles to GstH265Profile. Also add gst_h265_profile_tier_level_get_profile() to retrieve the GstH265Profile from the GstH265ProfileTierLevel. It will be used to implement the detection of extension profiles. https://bugzilla.gnome.org/show_bug.cgi?id=793876
* Port to latest GstAggregator segment APIMathieu Duponchelle2018-03-011-42/+50
| | | | | | The aggregator segment is now exposed on the src pad https://bugzilla.gnome.org/show_bug.cgi?id=793946
* h264parser: Expose framerate even if fixed_frame_rate flag isn't setNicolas Dufresne2018-02-211-1/+1
| | | | | | | | There is nothing in the spec that state that framerate is not valid in that case. This aligns GStreamer with FFMPEG behaviour for similar streams. https://bugzilla.gnome.org/show_bug.cgi?id=793284
* audioaggregator: remove, moved to -baseTim-Philipp Müller2018-02-134-2227/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791218
* adaptivedemux: reject segment seeksMathieu Duponchelle2018-02-021-0/+8
| | | | | | | | While #782140 can stay open for actually handling these, the fact is currently adaptivedemux does not handle segment seeks, and as such should not accept them. https://bugzilla.gnome.org/show_bug.cgi?id=784655
* webrtcbin: an element that handles the transport aspects of webrtc connectionsMatthew Waters2018-02-0219-2/+1908
| | | | | | | | | | | | | | | | | | | | SDP's are generated and consumed according to the W3C PeerConnection API available from https://www.w3.org/TR/webrtc/ The SDP is either created initially from the connected sink pads/attached transceivers as in the case of generating an offer or intersected with the connected sink pads/attached transceivers as in the case for creating an answer. In both cases, the rtp payloaded streams sent by the peer are exposed as separate src pads. The implementation supports trickle ICE, RTCP muxing, reduced size RTCP. With contributions from: Nirbheek Chauhan <nirbheek@centricular.com> Mathieu Duponchelle <mathieu@centricular.com> Edward Hervey <edward@centricular.com> https://bugzilla.gnome.org/show_bug.cgi?id=792523
* codecparser: vp8: Fix range decoder initSreerenj Balachandran2018-01-301-1/+1
| | | | | | | | | | | According to the vp8 spec, the first partition (size can be derived from the frame header) should have all compressed header information and we implemented gst codecparser based on that. But it doesn't seem to be the case with some of the streams (#792773) and libvpx works fine because it uses the whole frame size (not the first partition size) to initialize the bool decoder. https://bugzilla.gnome.org/show_bug.cgi?id=792773
* videoaggregatorpad: implement skip_bufferMathieu Duponchelle2018-01-231-0/+24
| | | | | | | Skip buffers from sources with a framerate higher than the output framerate. https://bugzilla.gnome.org/show_bug.cgi?id=781928
* Update for renamed aggregator pad APITim-Philipp Müller2018-01-232-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791204
* player: doc update for set_subtitle_uri()Philippe Normand2018-01-071-1/+3
| | | | A call to this function without enabling the subtitle track has no effect.
* nalutils: Fix Exponential-Golomb 'ue' parsingEdward Hervey2018-01-021-1/+1
| | | | | | | The algorithm we use only supports up to a maximum exponent of 31 (for a maximum resulting of 2**32 -1) CID #1427097
* player: transfer ownership of info propertiesPhilippe Normand2017-12-271-8/+4
| | | | | | | The previous code would emit GObject critical warnings when the info properties are NULL. https://bugzilla.gnome.org/show_bug.cgi?id=791982
* audioaggregator: Don't leak padsEdward Hervey2017-12-201-1/+3
| | | | all audioaggregator subclasses were leaking the first sink pad :)
* adaptivedemux: fix pending_segment logJun Xie2017-12-201-2/+2
| | | | | | pending_segment shall be logged as GST_PTR_FORMAT, it's an event https://bugzilla.gnome.org/show_bug.cgi?id=791813
* audioaggregator: implement input conversionMathieu Duponchelle2017-12-192-67/+687
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=786344
* allocatorsbad: physmem moved to -baseTim-Philipp Müller2017-12-197-253/+3
|
* gl: remove GStreamer OpenGL integration library and move to -baseTim-Philipp Müller2017-12-19150-42255/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=754094
* adaptivedemux: fix log integer formatJun Xie2017-12-181-1/+1
| | | | | | range_start/range_end shall be logged as G_GINT64_FORMAT https://bugzilla.gnome.org/show_bug.cgi?id=791735
* player: Fix-up set_seek_accurate() configuration to take a player config ↵Sebastian Dröge2017-12-162-4/+3
| | | | instead of a player instance
* player: Consistently use GstVideoMultiviewFramePacking instead of ModeSebastian Dröge2017-12-162-6/+8
| | | | | The latter needs additional metadata, and the former was already used everywhere except for the functions: in properties in playbin itself.
* cocoa: fix a warning when building in MacOS 10.12Josep Torra2017-12-121-2/+2
| | | | | gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *' (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
* gl: display: demote error level at display creation errorVíctor Manuel Jáquez Leal2017-12-113-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791391
* gldisplay: Prefer wayland over X11Nicolas Dufresne2017-12-021-4/+4
| | | | | | As most Wayland compositors supports XWayland, X11 backend get selected. This also realign better GStreamer decision to what happens with GTK and other stack out there.
* gldisplay: Add missing GL API to the docNicolas Dufresne2017-12-021-1/+1
|
* gldownload: Add dmabuf exportingMatt Fischer2017-12-022-0/+61
| | | | | | | | | | This patch adds code to gldownload to export the image as a dmabuf if requested. The element now exposes memory:DMABuf as a cap feature, and if it is selected, the element exports the texture to an EGL image and then a dmabuf. It also implements a fallback to system memory download in case the exportation failed. https://bugzilla.gnome.org/show_bug.cgi?id=776927
* Remove GstAggregator from -bad, moved to coreTim-Philipp Müller2017-12-0210-3402/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=739010
* gl/caopengllayer: use public GstGLContext instead of Cocoa-specific oneMatthew Waters2017-11-272-10/+10
| | | | | Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific context/display/window.
* Revert "gl: cocoa: sprinkle some GST_EXPORT"Matthew Waters2017-11-271-2/+0
| | | | | | | This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb. cocoac headers don't need to be public as all the functionality can be provided by the base class
* gl: cocoa: sprinkle some GST_EXPORTTim-Philipp Müller2017-11-261-0/+2
| | | | | | | | | | Undefined symbols for architecture x86_64: "_gst_gl_context_cocoa_get_type", referenced from: __create_layer in libgstopengl_la-caopengllayersink.o Might need some more in other headers, but first need to clarify what exactly should be exported, there are some inconsistencies (installed header files vs. funcs in docs).
* codecparsers: mpegvideoparser: remove API that was deprecated 5 years agoTim-Philipp Müller2017-11-262-255/+0
| | | | | | Libraries in -bad are not covered by our API/ABI stability guarantees, and to the best of our knowledge everyone using this API has moved to the replacement APIs ages ago.
* videoaggregator: Don't leak stringEdward Hervey2017-11-251-2/+4
| | | | The result of gst_video_colorimetry_to_string () needs to be free'd
* viv-fb: Don't destroy the native FB displayJan Schmidt2017-11-241-2/+2
| | | | | | It causes crashes in applications because the result of fbGetDisplay() might be in use elsewhere in the application and Vivante doesn't seem to do any refcounting
* Revert "gl: Use GstGLDisplayEGL directly instead of creating a ↵Jan Schmidt2017-11-243-9/+95
| | | | | | | | | | | GstGLDisplayVIVFb subclass" This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7. This patch is incorrect. It doesn't actually compile, and causes a crash because the viv-fb window implementation needs a native EGL handle to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually an EGLDisplay now (and gets cast to the wrong type)