summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* webrtcdsp: expose new properties.Mathieu Duponchelle2017-02-231-4/+127
| | | | | | | This gives the user more control over the gain control and experimental gain control behaviour. https://bugzilla.gnome.org/show_bug.cgi?id=779103
* waylandsink: consider buffer size when copying to wl shm poolFabien Dessenne2017-02-221-5/+6
| | | | | | | | | | When the sink receives a buffer that is neither a wl_shm one nor a dmabuf one, this buffer is copied to an internal wl_shm buffer before being sent to the display. In that case, the actual size of the received buffer (which may differ from the one negotiated in the caps) must be used. https://bugzilla.gnome.org/show_bug.cgi?id=777841
* hlsdemux: Fix GHashTable leakSeungha Yang2017-02-211-0/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=778828
* GstGLSinkBin: fixed sink property leakJuan Pablo Ugarte2017-02-141-26/+24
| | | | | | No need to keep an extra reference to sink since an indirect one is added by gst_bin_add() https://bugzilla.gnome.org/show_bug.cgi?id=778452
* hlsdemux: Redo typefind after stripping tagsJan Schmidt2017-02-071-0/+3
| | | | | | When stripping the ID3 header, redo typefinding so we set audio caps instead of still setting id3 caps and plugging a useless id3demux
* waylandsink: set video surface opaqueFabien Dessenne2017-02-021-0/+23
| | | | | | | | | | | | Unless the video format has an alpha component (ARGB, ...), set the video_surface opaque. In the usual case where the black area_surface has the same size as the video_surface (eg: run gst-play-1.0 video.mp4), this makes the black surface totally occluded which makes weston compositor's life easier since it can ignore that surface. Also unconditionally set the black area_surface opaque. https://bugzilla.gnome.org/show_bug.cgi?id=778078
* dewarp: Store C++ types as pointers in C structsSebastian Dröge2017-02-012-11/+23
| | | | | | | Otherwise the destructor will never be called, and we would have to call the constructors manually at some point... which we never did, so calling release() on it before it got otherwise initialized caused a crash. For example when running gst-inspect-1.0.
* vkwindow: fix build error on i386Matthew Waters2017-02-011-2/+2
| | | | | | | | | | Vulkan handles are either pointers (64-bit) or 64-bit integer handles (32-bit). Cast the type in failure cases. vkwindow.c:229:561: error: return makes integer from pointer without a cast [-Werror=int-conversion] vkwindow.c:231:194: error: return makes integer from pointer without a cast [-Werror=int-conversion] https://bugzilla.gnome.org/show_bug.cgi?id=777979
* hls: m3u8: Set sequence position for liveSeungha Yang2017-01-311-2/+13
| | | | | | | | | | | | | hls live starts playback from the allowed latest fragment, but its "sequence position" is set to zero, and so stream time is also set to zero. This does not make sense, because hls live allows seeking to past position, and it's negative stream time from downstream element's point of view. Note that, allowed seekable range (and seeking query) is from the first fragment of playlist to the allowed latest fragment. https://bugzilla.gnome.org/show_bug.cgi?id=777682
* hls: Exclusion of last three fragment in case of live playbackSeungha Yang2017-01-312-7/+4
| | | | | | | | | | | | HLS spec 6.3.3 is saying that "the client SHOULD NOT choose a segment which starts less than three target durations from the end of the Playlist file." To ensure above statement, the third fragment from the end of playlist should be excluded from seekable range and also from available starting fragment. (i.e., the fourth fragment from end of playlist is the starting fragment). https://bugzilla.gnome.org/show_bug.cgi?id=777682
* hlsdemux: Consider timestamp of the first fragment in playlist when live seekingSeungha Yang2017-01-311-1/+2
| | | | | | | | | | During live playback, the first fragment in a updated playlist can be advanced from that of startup playlist. Meanwhile, since hlsdemux finds target seek position by just accumulating fragment's duration, the base should be adjusted to the updated first fragment's timestamp. https://bugzilla.gnome.org/show_bug.cgi?id=777682
* motioncells: fix mingw buildNicola Murino2017-01-301-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=777930
* vkimagememory: use the correct enum for RGB16/BGR16 formatsMatthew Waters2017-01-261-1/+1
| | | | | | | vkimagememory.c:64:14: warning: implicit conversion from enumeration type 'GstVideoGLTextureType' to different enumeration type 'VkFormat' (aka 'enum VkFormat') [-Wenum-conversion] return GST_VIDEO_GL_TEXTURE_TYPE_RGB16; https://bugzilla.gnome.org/show_bug.cgi?id=777760
* mpeg2enc: Fix compiler warning with clangSebastian Dröge2017-01-251-2/+1
| | | | | | | | | gstmpeg2enc.cc:224:5: warning: variable 'n' is incremented both in the loop header and in the loop body [-Wfor-loop-analysis] n++; ^ gstmpeg2enc.cc:221:29: note: incremented here for (n = 0; fpss[n] != 0; n++) { ^
* qt: The code requires at least C++11Sebastian Dröge2017-01-251-1/+1
| | | | | ... and clang requires this to be specified on the commandline while gcc nowadays defaults to C++11 or even newer.
* openh264: add "qp-min" and "qp-max" propertiesTim-Philipp Müller2017-01-242-0/+36
|
* fdk-aac: fix version numberStefan Sauer2017-01-201-1/+1
| | | | As pointed out on irc, the version was menat to be 0.1.4.
* hlsdemux: Detect media sequence number inconsistencies and failSebastian Dröge2017-01-181-8/+170
| | | | | | | | | | | | Without failing, we would play back random parts of the stream which is arguably a worse user experience, and failing is also recommended by the spec here. And also handle live streams without any media sequence numbers at all properly, that is, make sure the sequence numbers are increasing instead of starting again at 0 every time. https://bugzilla.gnome.org/show_bug.cgi?id=775665
* dashdemux: Do pending seek when SIDX is foundSeungha Yang2017-01-181-1/+21
| | | | | | | | | Parsing SIDX box was allowed even if "indexRange" attribute does not appear for On-Demand profile. However, actual seeking using SIDX index did not happen since download loop keep working on. To use SIDX index in that case, demux should try it in the next download loop. https://bugzilla.gnome.org/show_bug.cgi?id=777394
* dashdemux: Fix issue when manifest update sets slow start without passing ↵WeiChungChang2017-01-182-0/+30
| | | | | | necessary header & caps changes downstream https://bugzilla.gnome.org/show_bug.cgi?id=777206
* glmixer: ensure caps are writable after intersectionMatthew Waters2017-01-181-0/+1
| | | | | | | | | gst_caps_intersect () may return an increased reference of one of the input caps. Fixes critical in the simple-launch-lines test: Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
* mpdparser: Fix compilation with GST_DISABLE_GST_DEBUGEdward Hervey2017-01-161-2/+3
|
* gl: update sys dependants for function removalsMatthew Waters2017-01-131-35/+4
| | | | | 4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer sources as required.
* glutils: document functionsMatthew Waters2017-01-131-0/+1
|
* glutils: privatise matrix multiplication/videoaffinetransformation retrievalMatthew Waters2017-01-132-0/+63
|
* gl/utils: also take care of the local GL context in query functionsMatthew Waters2017-01-138-421/+42
| | | | | Simplifies a deduplicates a lot of code in elements retrieving/setting the local OpenGL context.
* glutils: remove trivial helper functionMatthew Waters2017-01-131-3/+9
| | | | | gst_gl_caps_replace_all_caps_features() is only used in two places and can be trivially reproduced.
* opencv: Fix build with OpenCV < 3Sebastian Dröge2017-01-121-3/+16
| | | | | We only need the opencv2/bgsegm.hpp header for OpenCV >= 3 and have compat code for older versions.
* ttml: Link with -lm for round()Sebastian Dröge2017-01-121-1/+2
|
* qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0Haihua Hu2017-01-102-1/+50
| | | | | | | If support glBlitFrameBuffer, use it for texture copy instead of glCopyTexImage2D https://bugzilla.gnome.org/show_bug.cgi?id=777078
* gl: remove custom control binding proxyMatthew Waters2017-01-104-42/+36
| | | | Use the existing GstProxyControlBinding instead.
* Fix some caps leaks in pad template creation codeGarima Gaur2017-01-032-0/+2
| | | | | | | | gst_pad_template_new() does not take ownership of the caps passed to it, so we need to unref the caps. https://bugzilla.gnome.org/show_bug.cgi?id=776790 https://bugzilla.gnome.org/show_bug.cgi?id=776787
* waylandsink: fix display re-connection (redraw pending)Fabien Dessenne2017-01-021-1/+6
| | | | | | | | Reset redraw_pending at display disconnection, so we can re-connect later from a clean state (avoid endless buffer drops). Add a log to inform of dropped buffers. https://bugzilla.gnome.org/show_bug.cgi?id=775791
* opencv: add dewarp pluginNicola Murino2017-01-025-3/+847
| | | | | | new plugin that dewarp fisheye images https://bugzilla.gnome.org/show_bug.cgi?id=776047
* x265: fix a minor string leakFabrice Bellet2017-01-031-4/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=776727
* smoothstreaming: Fix minor use after free referenceArun Raghavan2017-01-021-1/+1
| | | | | | | Just a matter of reordering a g_free() /after/ cleaning out all the members. CID 1396746
* dash: Include debug of gstisoff on dashdemux categorySeungha Yang2016-12-241-0/+3
| | | | | | Move debug category of gstisoff from default to dashdemux https://bugzilla.gnome.org/show_bug.cgi?id=776461
* dashdemux: Add first_offset of sidx box to base offsetSeungha Yang2016-12-231-0/+7
| | | | | | | | sidx has "first_offset" syntax which represents the distance in bytes from anchor point to media fragment. If present, we should adjust sidx_base_offset. https://bugzilla.gnome.org/show_bug.cgi?id=776431
* dashdemux: Ensure sidx parsing when updating fragment infoSeungha Yang2016-12-231-1/+2
| | | | | | Fix seek fail with On-Demand profile mpd which has no indexRange attribute https://bugzilla.gnome.org/show_bug.cgi?id=776431
* dashdemux: Drain remaining buffer in adapterSeungha Yang2016-12-221-0/+14
| | | | | | | | Previous patch allows sidx box parsing from incoming buffers. Since the incoming buffer boundary might be over sidx box, there can be remaining buffer in isobmff parser adapter. https://bugzilla.gnome.org/show_bug.cgi?id=776352
* Remove various unported pluginsSebastian Dröge2016-12-2139-10473/+6
| | | | | | | | If they were not ported after 4+ years it seems unlikely that anybody is ever going to need them again. They're still in the GIT history if needed. https://bugzilla.gnome.org/show_bug.cgi?id=774530
* dashdemux: Always parsing sidx for On-Demand profileSeungha Yang2016-12-201-4/+41
| | | | | | | The indexRange attribute is optional and if it's not present, we should extract the sidx box from incoming buffers. https://bugzilla.gnome.org/show_bug.cgi?id=776200
* dash: Split gst_isoff_sidx_parser_add_buffer() functionSeungha Yang2016-12-202-45/+66
| | | | | | | To parsing sidx box itself with isobmff parser, split gst_isoff_sidx_parser_add_buffer() into two parts. https://bugzilla.gnome.org/show_bug.cgi?id=776200
* hlsdemux: Extract ID3 tags, strip them from the output and provide them as tagsSebastian Dröge2016-12-193-11/+28
| | | | | | | | | | They often don't only contain the PCR information but also other metadata, like title. Give this information to the pipeline. Also strip the tags from the stream as we a) already parsed them now and b) decoders don't like these tags to happen in the middle of the stream (i.e. the start of each fragment) and tagdemux only can strip them off the beginning and end.
* qt: improve element and property descriptions a bitTim-Philipp Müller2016-12-172-6/+6
|
* gl/effects: use non-PBO GLMemory for internal texturesHaihua Hu2016-12-161-1/+1
| | | | | | | | | middle textures in gleffects do not need to use GstGLMemoryPBO as they aren't transfering data to/from the GPU. This will cost too much DMA memory and cause performance issue. Change the allocator to use non-PBO GstGLMemory. https://bugzilla.gnome.org/show_bug.cgi?id=776072
* glvideomixer: Reject multiview videoSebastian Dröge2016-12-141-0/+24
| | | | | | glvideomixer does not support it currently and it needs special support for handling this correctly, and is rather non-trivial to implement for all formats.
* gme: Forward other non-EOS events downstreamJan Schmidt2016-12-141-0/+4
| | | | | | Allow most events through as-is so at least we don't warn about missing stream-start. Drop segment and caps, as those are sent internally.
* gst: Don't declare variables inside the for loop headerSebastian Dröge2016-12-135-12/+18
| | | | This is a C99 feature.
* dashdemux: Don't declare variables inside the for loop headerSebastian Dröge2016-12-132-4/+10
| | | | This is a C99 feature.