Nirbheek Chauhan
2fb76c89fc
codecparsers: Explicitly export functions marked inline
...
On MSVC, inline functions are not available outside of a file unless
explicitly exported
2016-08-19 14:37:04 +01:00
Luis de Bethencourt
9514d06ab6
rawvideoparse: fix typo in comment
...
Small typo in the comment explaining the code fixed by the previous commit.
Fixing it.
2016-08-19 12:25:48 +01:00
Sebastian Dröge
a27103b536
rawvideoparse: Revert last commit and actually remember the physically last plane
...
Instead of just always taking the last one as before.
2016-08-19 14:19:38 +03:00
Luis de Bethencourt
94c5e998c2
rawvideoparse: remove unused assignment
...
Value in last_plane will be overwritten before used, remove unused
asignment.
Fixes commit 91cf5ac69f
CID 1371462
2016-08-19 11:57:35 +01:00
Philippe Renon
f5d2309c5b
daala: fix typo related compilation error
...
https://bugzilla.gnome.org/show_bug.cgi?id=770102
2016-08-19 13:47:43 +03:00
Tim-Philipp Müller
c8321a3173
applemedia-nonpublic: remove bitrotten plugin that's no longer needed
2016-08-19 11:02:46 +01:00
Florian Zwoch
6de83e0515
avfvideosrc: account for retina displays when capturing screens
...
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=770030
2016-08-19 19:46:41 +10:00
Matthew Waters
c42eb9932e
build: bump graphene requirement to 1.4
2016-08-19 17:11:13 +10:00
Matthew Waters
9d66a3447f
gltransformation: rewrite the inverse transformation logic
...
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-19 16:09:04 +10:00
Matthew Waters
306e610547
glwindow: marshal gst_gl_window_resize through the window loop
...
saves having every caller do it themselves.
2016-08-19 16:07:07 +10:00
Matthew Waters
05a0f0002c
gl/wayland: use multi-threaded safe event wayland API
...
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-19 16:06:26 +10:00
Matthew Waters
e6b93e18d3
gl/examples/fxtest: fix up for wayland support
...
- Pass the wayland display to gst
- Redrawing on resize is no longer needed.
2016-08-19 16:05:33 +10:00
Reynaldo H. Verdejo Pinochet
d31a6f8756
dvb/parsechannels: warn on ignored key/value pairs
...
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-18 11:27:57 -07:00
Reynaldo H. Verdejo Pinochet
c40e49c9b1
dvb/parsechannels: handle problems parsing dvbv5 config keys
2016-08-18 11:17:14 -07:00
Sebastian Dröge
0d06f4bc7c
mplex: Don't start task (yet/again) on pad release if we're in READY or NULL
...
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-18 15:28:33 +03:00
Sebastian Dröge
e786f737ae
dashdemux: In KEY_UNITS trick mode, download all I-frames and not only IDR
2016-08-18 13:21:54 +03:00
Carlos Rafael Giani
638c442467
rawparse: Fix and extend unit tests
...
* 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-18 10:53:58 +03:00
Carlos Rafael Giani
91cf5ac69f
rawvideoparse: Compute plane offsets & strides if no custom ones are set
...
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-18 09:21:16 +03:00
Sergei Saveliev
fc6b17b6d2
avfassetsrc: Don't escape the URI another time in another location too
...
One location was forgotten in a913a0b967
https://bugzilla.gnome.org/show_bug.cgi?id=767492
2016-08-16 18:47:58 +03:00
Matthew Waters
0fc3c0f9dc
gl/egl: fix inverted typedef
...
2b6841d
had an inverted typedef defining ginptr and EGLAttrib. Fix that.
2016-08-16 20:34:37 +10:00
Sebastian Dröge
04199db2ae
wildmidi: Fix compilation with wildmidi 0.4
...
Old versions used char* for the data, new versions use int8_t*. They're often
not the same and differ in signedness.
2016-08-16 10:37:28 +03:00
Matthew Waters
2b6841da32
gl/build: add configure check for possibly missing EGLAttrib
...
Fixes the build on older android targets.
2016-08-16 16:51:02 +10:00
Song Bing
4e04f28478
gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
...
For EGL 1.5 spec, the attribute list type should be EGLAttrib.
https://bugzilla.gnome.org/show_bug.cgi?id=768602
2016-08-16 15:34:08 +10:00
Vincent Penquerc'h
2776cef25d
glcontext: fix race joining thread on finalize
...
https://bugzilla.gnome.org/show_bug.cgi?id=769939
2016-08-16 13:10:30 +10:00
Jan Schmidt
117f81dc00
qt: Use wglShareLists() workaround unconditionally.
...
Sometimes wglCreateContextAttribsARB() exists, but
isn't functional (some Intel drivers), so it's
easiest to do the workaround unconditionally.
2016-08-16 00:53:38 +10:00
Jan Schmidt
08311c51be
winks: Fix RGB frame flipping and postprocessing
...
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-16 00:43:39 +10:00
Jan Schmidt
b4a51e7835
winks: Give the ksvideosrc PRIMARY rank
...
It's the primary video source on Windows, so give it a
rank for autoplugging by camerabin and friends
2016-08-16 00:43:39 +10:00
Jan Schmidt
16fb11cf33
winks: Fix swapped RGBx/RGB caps mapping, and endianness.
...
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-16 00:43:39 +10:00
Jan Schmidt
23fc5e31b0
qt: Move debug statement to after the category init
...
Don't output debug to an uninitialised debug category.
2016-08-16 00:43:39 +10:00
Sebastian Dröge
f126403bd6
dashdemux: Disable unit test for the time being
...
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-11 12:19:59 +02:00
Sebastian Dröge
02f688ee9d
Revert "Revert "dashdemux: When doing SIDX seeking, return instead of overriding the timestamp with 0 from the MPD seeking method""
...
This reverts commit aea2c13fc1
.
2016-08-11 12:11:22 +02:00
Sebastian Dröge
18e5e64b05
dashdemux: When doing chunked downloading on SIDX, clip requests on the SIDX entry boundaries
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
9c04d1e13c
dashdemux: Collect average moof and first sync sample sizes
...
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-11 11:56:55 +02:00
Sebastian Dröge
7f1f777b92
dashdemux: Download any sync-sample following the moof directly in key-units 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-11 11:56:55 +02:00
Sebastian Dröge
f8eddabe29
dashdemux: If a fragment contains no sync samples, disable key-unit mode
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
cfad48ce5a
dashdemux: Remember if for a stream we could do key-units only mode
...
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-11 11:56:55 +02:00
Sebastian Dröge
b936c00f51
dashdemux: Also allow key-unit only mode if (some) sample flags are given by trex but we can still find sync frames
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
47ef88f20e
dashdemux: Use chunked downloading for the moof in KEY_UNITS mode
...
Allows us to reuse the HTTP connection and reduce latencies a lot.
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
a9e38d3fec
adaptivedemux: Add API for allowing subclasses to download URLs in chunks
...
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-11 11:56:55 +02:00
Sebastian Dröge
7b4fe1e02f
dashdemux: Mark every first buffer of moov, sidx, moof and mdat as DISCONT 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-11 11:56:55 +02:00
Sebastian Dröge
12c2415251
dashdemux: Only enable key-unit trick mode for video streams
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
9dd8789323
dashdemux: Only do keyframe-only playback if the corresponding seek flag is given
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
70bc183a52
dashdemux: Implement downloading of only sync samples
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
5b943135ac
dashdemux: Store parsed moof and extract offsets of sync samples in it
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
6dbfb1133c
dash: Add test for parsing a moof box
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
e3805e4a96
dash: Add unit test for ISOBFF box header parsing
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:55 +02:00
Sebastian Dröge
fff814bbe5
dashdemux: Implement parsing of moof box
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:54 +02:00
Sebastian Dröge
7d4f6ca0a9
dashdemux: Move code around to keep all sidx related functions together
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:54 +02:00
Sebastian Dröge
c4ad30d6b4
dashdemux: Store box fourccs in the header at a central place
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:54 +02:00
Sebastian Dröge
0b0a1a52d3
dashdemux: Implement parsing of ISOBMFF boxes
...
https://bugzilla.gnome.org/show_bug.cgi?id=741104
2016-08-11 11:56:54 +02:00