summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-08-20Add support for Meson as alternative/parallel build systemNirbheek Chauhan141-0/+3951
https://github.com/mesonbuild/meson With contributions from: Tim-Philipp Müller <tim@centricular.com> Matej Knopp <matej.knopp@gmail.com> Jussi Pakkanen <jpakkane@gmail.com> (original port) Highlights of the features provided are: * Faster builds on Linux (~40-50% faster) * The ability to build with MSVC on Windows * Generate Visual Studio project files * Generate XCode project files * Much faster builds on Windows (on-par with Linux) * Seriously fast configure and building on embedded ... and many more. For more details see: http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html Building with Meson should work on both Linux and Windows, but may need a few more tweaks on other operating systems.
2016-08-19plugins: Use stdint.h instead of _stdint.hNirbheek Chauhan6-6/+36
_stdint.h is generated by Autotools and we don't really need it. All supported platforms now ship with stdint.h. The only stickler was MSVC, and since Visual Studio 2015 it also ships stdint.h now.
2016-08-19win32: Update libgstgl.defNirbheek Chauhan1-13/+15
2016-08-19codecparsers: Explicitly export functions marked inlineNirbheek Chauhan1-7/+7
On MSVC, inline functions are not available outside of a file unless explicitly exported
2016-08-19rawvideoparse: fix typo in commentLuis de Bethencourt1-1/+1
Small typo in the comment explaining the code fixed by the previous commit. Fixing it.
2016-08-19rawvideoparse: Revert last commit and actually remember the physically last ↵Sebastian Dröge1-1/+1
plane Instead of just always taking the last one as before.
2016-08-19rawvideoparse: remove unused assignmentLuis de Bethencourt1-1/+0
Value in last_plane will be overwritten before used, remove unused asignment. Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b CID 1371462
2016-08-19daala: fix typo related compilation errorPhilippe Renon1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=770102
2016-08-19applemedia-nonpublic: remove bitrotten plugin that's no longer neededTim-Philipp Müller31-5919/+2
2016-08-19avfvideosrc: account for retina displays when capturing screensFlorian Zwoch1-2/+18
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=770030
2016-08-19build: bump graphene requirement to 1.4Matthew Waters1-1/+1
2016-08-19gltransformation: rewrite the inverse transformation logicMatthew Waters2-104/+181
It now returns the correct values for both orthographic and perspective projections and takes into account the aspect ratio of the video, handles the Y-flipping in GL and by us and uses some more helpers from graphene.
2016-08-19glwindow: marshal gst_gl_window_resize through the window loopMatthew Waters1-2/+24
saves having every caller do it themselves.
2016-08-19gl/wayland: use multi-threaded safe event wayland APIMatthew Waters1-14/+61
Multiple threads may be accessing the wayland fd at the same time which requires the use of special wayland API to deal with to ensure nobody will steal reads and cause a stall for anyone else.
2016-08-19gl/examples/fxtest: fix up for wayland supportMatthew Waters1-1/+20
- Pass the wayland display to gst - Redrawing on resize is no longer needed.
2016-08-18dvb/parsechannels: warn on ignored key/value pairsReynaldo H. Verdejo Pinochet1-1/+1
Otherwise at runtine, users get the misleading parsing-OK message with no info on, for example, properties that failed to map because of a typo.
2016-08-18dvb/parsechannels: handle problems parsing dvbv5 config keysReynaldo H. Verdejo Pinochet1-1/+24
2016-08-18mplex: Don't start task (yet/again) on pad release if we're in READY or NULLSebastian Dröge1-1/+2
Fixes spurious segfault in unit test, where the task was started again during shutdown when all pads were removed... and was then still running while the element was finalized.
2016-08-18dashdemux: In KEY_UNITS trick mode, download all I-frames and not only IDRSebastian Dröge1-3/+7
2016-08-18rawparse: Fix and extend unit testsCarlos Rafael Giani3-0/+114
* Add caps change test to unit tests * Cleanup leftover buffers after each unit test * Add missing rawvideoparse entry in .gitignore https://bugzilla.gnome.org/show_bug.cgi?id=769637
2016-08-18rawvideoparse: Compute plane offsets & strides if no custom ones are setCarlos Rafael Giani3-13/+192
This is useful to ensure that the offsets and strides are computed if only width, height, format etc. in the property config are set. https://bugzilla.gnome.org/show_bug.cgi?id=769797
2016-08-16avfassetsrc: 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-16gl/egl: fix inverted typedefMatthew Waters1-1/+1
2b6841d had an inverted typedef defining ginptr and EGLAttrib. Fix that.
2016-08-16wildmidi: Fix compilation with wildmidi 0.4Sebastian Dröge1-1/+1
Old versions used char* for the data, new versions use int8_t*. They're often not the same and differ in signedness.
2016-08-16gl/build: add configure check for possibly missing EGLAttribMatthew Waters2-0/+18
Fixes the build on older android targets.
2016-08-16gl/egl/dmabuf: Wrong attribute list type for EGL 1.5Song Bing4-43/+84
For EGL 1.5 spec, the attribute list type should be EGLAttrib. https://bugzilla.gnome.org/show_bug.cgi?id=768602
2016-08-16glcontext: fix race joining thread on finalizeVincent Penquerc'h1-1/+8
https://bugzilla.gnome.org/show_bug.cgi?id=769939
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-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-16qt: Move debug statement to after the category initJan Schmidt1-2/+1
Don't output debug to an uninitialised debug category.
2016-08-11dashdemux: Disable unit test for the time beingSebastian Dröge1-1/+3
It uses random data streams but dashdemux nowadays actually looks into the streams and doesn't like randomness very much. The tests should probably just become validate tests on real streams. https://bugzilla.gnome.org/show_bug.cgi?id=769553
2016-08-11Revert "Revert "dashdemux: When doing SIDX seeking, return instead of ↵Sebastian Dröge1-0/+2
overriding the timestamp with 0 from the MPD seeking method"" This reverts commit aea2c13fc1672a7260679d706d0a084a34ba7531.
2016-08-11dashdemux: When doing chunked downloading on SIDX, clip requests on the SIDX ↵Sebastian Dröge1-4/+29
entry boundaries https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Collect average moof and first sync sample sizesSebastian Dröge2-2/+36
And always request those in the beginning so that ideally we get the moof and the first sync sample all together with the first HTTP request. https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Download any sync-sample following the moof directly in key-units ↵Sebastian Dröge2-126/+190
only mode We don't have to do yet another additional request but can just download the data directly. Also unify the key-unit only mode buffer pushing and extract it into its own function now that it became more complicated. https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: If a fragment contains no sync samples, disable key-unit modeSebastian Dröge1-0/+8
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Remember if for a stream we could do key-units only modeSebastian Dröge2-10/+24
This makes sure we don't even try going into that mode if we previously saw that the stream does not have the suitable metadata. https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Also allow key-unit only mode if (some) sample flags are given by ↵Sebastian Dröge1-5/+16
trex but we can still find sync frames https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Use chunked downloading for the moof in KEY_UNITS modeSebastian Dröge1-6/+59
Allows us to reuse the HTTP connection and reduce latencies a lot. https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11adaptivedemux: Add API for allowing subclasses to download URLs in chunksSebastian Dröge2-7/+105
This allows to gradually download part of a fragment when the final size is not known and only a part of it should be downloaded. For example when only the moof should be parsed and/or a single keyframe should be downloaded. https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Mark every first buffer of moov, sidx, moof and mdat as DISCONT ↵Sebastian Dröge1-4/+19
in keyframe-only mode We need to mark every first buffer of a key unit as discont, and also every first buffer of a moov and moof. This ensures that qtdemux takes note of our buffer offsets for each of those buffers instead of keeping track of them itself from the first buffer. We need offsets to be consistent between moof and mdat https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Only enable key-unit trick mode for video streamsSebastian Dröge1-3/+5
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Only do keyframe-only playback if the corresponding seek flag is ↵Sebastian Dröge1-31/+21
given https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Implement downloading of only sync samplesSebastian Dröge2-16/+144
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Store parsed moof and extract offsets of sync samples in itSebastian Dröge2-27/+214
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dash: Add test for parsing a moof boxSebastian Dröge3-1/+193
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dash: Add unit test for ISOBFF box header parsingSebastian Dröge2-1/+132
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11dashdemux: Implement parsing of moof boxSebastian Dröge3-150/+527
https://bugzilla.gnome.org/show_bug.cgi?id=741104