Matthew Waters
e4bf9ed8f0
gl/utils: Fix NDC conversion matrices for column-majorness
...
The matrices were converting the wrong values with non-diagonal-only matrices.
e.g. a typical yflip matrix in [-1,1]^3 such as
1 0 0 0
0 -1 0 0
0 0 1 0
0 0 0 1
Would have actually required a matrix like this in [0,1]^3
1 0 0 0
0 -1 0 0
0 0 1 0
0 -2 0 1
Which is
1. not consistent with our multiplication convention and would require
transposing matrices or changing our multiplication order (from what is
generally used on opengl matrix guides/tutorials).
2. Produces incorrect values when input with actual vertices accounting for
the difference in multiplication order. e.g. some vertices multiplied by
the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
vertex: -> result: expected:
vec4(1,0,1,1) -> vec4(1,-2,1,1) vec4(1,1,1,1)
vec4(1,1,1,1) -> vec4(1,-3,1,1) vec4(1,0,1,1)
With the updated values, we now get the expected values.
Includes a test for this behaviour and the example above
2018-06-06 23:36:08 +10:00
Edward Hervey
a7e8f16df3
playsink: Properly propagate SEGMENT seqnum
...
When flushing chains, make sure the FLUSH events have seqnum
that are consistent with the current SEGMENT seqnum
2018-06-05 17:30:47 +02:00
Edward Hervey
5efa8e1f89
streamsynchronizer: Properly propagate seqnum on EOS event
2018-06-05 17:29:53 +02:00
Edward Hervey
924eb8d8a7
rtpbasedepayload: Properly propagate segment seqnum
...
This wasn't done previously and the outgoing SEGMENT events had
seqnums which weren't consistent with the upstream ones
2018-06-05 17:24:55 +02:00
Edward Hervey
5c118e5924
oggdemux: Properly relay seqnum of segments
...
Not all cases were handled regarding properly propagating the
seqnum of SEGMENT events on all downstream segment-related events
2018-06-05 17:24:05 +02:00
Edward Hervey
3ac37bbe67
subparse: Don't read beyond array
...
If num_open_tags is 0, we shouldn't try to get the "last" open tag
since there isn't any.
2018-05-30 11:39:40 +02:00
Edward Hervey
63e8900c47
ogg: Avoid undefined granule shift
...
A granule is a 64bit signed integer, shifting by 63 or more is
undefined and most likely an indication that the stream is
corrupted or invalid.
Detected by oss-fuzz
2018-05-30 10:57:14 +02:00
Tim-Philipp Müller
9158f9f7eb
docs: Fix typos
2018-05-22 14:10:03 +01:00
Antoine Jacoutot
64585f88cd
libs: g-ir-scanner: do not hardcode libtool path
...
https://bugzilla.gnome.org/show_bug.cgi?id=726571
2018-05-22 07:01:42 +02:00
Tim-Philipp Müller
75b7ba5481
meson: rename gtkdoc option to gtk_doc
2018-05-21 23:12:22 +01:00
Tim-Philipp Müller
d3bd3e0400
meson: add install_plugins_helper option
2018-05-21 11:35:05 +01:00
Mark Nauwelaerts
9c92ae89c7
video: fix some GIR array annotations
2018-05-21 09:18:35 +02:00
Mark Nauwelaerts
751e9640f9
audio: fix some GIR array annotations
2018-05-21 09:18:35 +02:00
Christoph Reiter
103f884d99
meson: gl: remove non-headers from gl_prototype_headers
...
This made the meson build install those files, while they aren't
installed with the autotools build.
https://bugzilla.gnome.org/show_bug.cgi?id=796274
2018-05-20 14:41:41 +01:00
Tim-Philipp Müller
e87eb9537d
meson: use cdata.set_quoted() in more places
2018-05-20 14:38:37 +01:00
Tim-Philipp Müller
39e1dd0bbf
meson: add 'nls' option to disable translations
...
And enable by default. Was implicitly disabled because
ENABLE_NLS was not defined.
2018-05-20 14:27:59 +01:00
Christoph Reiter
eef72d0d85
meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
...
The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
macro which licences.c uses as a fallback path. Do the same with meson.
https://bugzilla.gnome.org/show_bug.cgi?id=796274
2018-05-20 14:27:39 +01:00
Christoph Reiter
b163f373c3
meson: install the man pages for the command line tools
...
https://bugzilla.gnome.org/show_bug.cgi?id=796274
2018-05-20 13:29:30 +01:00
ayaka
388b48511e
video: Add NV12_10LE40 pixel format
...
This pixel format is a fully packed variant of NV12_10LE32,
a luma pixel would take 10bits in memory, without any
filled bits between pixels in a stride. The color range
follows the BT.2020 standard.
In order to get a better performance in hardware memory
operation, it may expend the stride, append zero data at the
end of echo lines.
Pack function by Nicolas Dufresne.
https://bugzilla.gnome.org/show_bug.cgi?id=795462
Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
Signed-off-by: ayaka <ayaka@soulik.info>
2018-05-19 13:09:08 -04:00
Antoine Jacoutot
c765649505
libs: g-ir-scanner: do not hardcode libtool path
...
https://bugzilla.gnome.org/show_bug.cgi?id=726571
2018-05-18 13:41:25 +02:00
hoonhee.lee
88196c36f1
playbin3: Collect appropriate stream-type when doing stream selection
...
https://bugzilla.gnome.org/show_bug.cgi?id=796193
2018-05-17 10:19:07 +01:00
Olivier Crête
91692122d3
videoaggregator: Remove custom get_next_time implementation
...
GstAggregator now has the same thing in the simple implementation.
https://bugzilla.gnome.org/show_bug.cgi?id=795486
2018-05-16 22:24:18 +02:00
Olivier Crête
8583f17e62
audioaggregator: Remove custom get_next_time implementation
...
GstAggregator now offers same thing in a common implementation.
https://bugzilla.gnome.org/show_bug.cgi?id=795486
2018-05-16 22:22:29 +02:00
Georg Lippitsch
1a8c6197c7
videotimecode: Allow 24000/1001 frame rate
...
https://bugzilla.gnome.org/show_bug.cgi?id=796107
2018-05-14 20:32:48 +03:00
Tim-Philipp Müller
4d193c2df4
examples: gl: subdirs can be built independently in parallel
2018-05-13 23:33:14 +01:00
Pierre Labastie
65c987b495
examples: gl: sdl: link to the right in-tree libgstvideo
...
https://bugzilla.gnome.org/show_bug.cgi?id=796082
2018-05-13 23:31:22 +01:00
Philippe Normand
b7e8d1657d
subparse: follow-up build fix after d871b1205
2018-05-12 17:21:01 +01:00
Philippe Normand
8cfd85ec61
subparse: support for more than 32 unclosed markup tags
...
https://bugzilla.gnome.org/show_bug.cgi?id=796043
2018-05-12 17:05:06 +01:00
Roland Jon
afca8d4815
parsebin: remove unused macro definitions
...
https://bugzilla.gnome.org/show_bug.cgi?id=796039
2018-05-12 07:59:21 +02:00
Edward Hervey
02d46b867a
examples: Disable a specific warning
...
gcc 8 checks more cases in the "parentheses" checks, and unfortunately
upstream gtk headers fails with that warning.
Make that warning non-fatal
2018-05-11 09:44:58 +02:00
Seungha Yang
3678866474
decodebin3: Do not modify structure of EOS event
...
https://bugzilla.gnome.org/show_bug.cgi?id=795981
2018-05-10 09:09:08 +02:00
Seungha Yang
4567fcc64c
urisourcebin: Do not modify structure of EOS event
...
https://bugzilla.gnome.org/show_bug.cgi?id=795981
2018-05-10 09:09:08 +02:00
Seungha Yang
7e724bddf3
uridecodebin3: Fix GList leak
...
https://bugzilla.gnome.org/show_bug.cgi?id=795937
2018-05-09 07:03:13 +01:00
Seungha Yang
12694200d5
uridecodebin3: Fix string leak
...
uri and suburi should be free'd
https://bugzilla.gnome.org/show_bug.cgi?id=795932
2018-05-08 16:20:08 +01:00
Sebastian Dröge
c43bae0a42
videoaggregator: Set video-meta option on buffer pool configuration correctly
...
CID 1435451
2018-05-07 17:53:32 +03:00
Sebastian Dröge
4291ee94c4
videoaggregator: First override set/get_property vfuncs, then install properties
...
Gives assertions otherwise.
2018-05-07 09:17:16 +02:00
Kyrylo Polezhaiev
b4df0bf07a
tagdemux: avoid timestamp field initialisation for tag event
...
This field is not used and will be removed in 2.0 API.
https://bugzilla.gnome.org/show_bug.cgi?id=761462
2018-05-07 01:16:27 +10:00
Jan Schmidt
567bbe3c07
glcolorbalance: Support OES textures for input/passthrough
...
glcolorbalance is in the default GL path inside glimagesink,
so has been causing an possibly-unnecessary extra texture copy
on Android for a while now. If we're just doing passthrough,
we can support OES directly. If not, they'll be transformed
to 2D textures and colourbalanced.
2018-05-07 01:16:27 +10:00
Sebastian Dröge
73f843539d
videoaggregator: Some more documentation fixes
2018-05-06 16:49:57 +02:00
Mathieu Duponchelle
1492fb4ef9
videoaggregator: expose converter-config on convert pads
...
This in order to allow users control over the conversion
process, for example the scaling method.
2018-05-06 16:45:43 +02:00
Sebastian Dröge
049877e5d0
videoaggregator: Fix up documentation some more
2018-05-06 16:43:32 +02:00
hoonhee.lee
1e28cba088
decodebin3: Re-order all streams and add to collection
...
Sort all streams from parsebins by stream type and SELECT flag
and stream-id. First video, then audio, then others.
https://bugzilla.gnome.org/show_bug.cgi?id=775615
2018-05-06 16:31:43 +02:00
Sebastian Dröge
9d6d46f4cb
videoaggregator: Clean up header and update docs a bit
2018-05-06 16:22:01 +02:00
Sebastian Dröge
dbb21615c4
videoaggregator: Rename get_output_buffer() to create_output_buffer()
...
For consistency with GstAudioAggregator.
2018-05-06 16:05:28 +02:00
Sebastian Dröge
429e6c8532
videoaggregator: Validate pool configuration and create a new pool if it just does not work
...
Also pass the given allocator to the pool if one is set.
2018-05-06 15:49:36 +02:00
Sebastian Dröge
33a8e28207
videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
...
This moves all the conversion related code to a single place, allows
less code-duplication inside compositor and makes the glmixer code less
awkward. It's also the same pattern as used by GstAudioAggregator.
2018-05-06 15:22:51 +02:00
Tim-Philipp Müller
1654faad38
typefindfunctions: fix tap typefinder
...
If we memcmp() 12 bytes we should make sure to get
at least 12 bytes as well, and not just 8 bytes.
Thanks oss-fuzz!
2018-05-06 11:10:21 +02:00
Matthew Waters
e367d3e812
glcolorconvert: fix negotiation for a non list video format in caps
...
For a single format in the caps, we were returning some weird answers,
like only RGB formats for a RGB input when we can also support YUV from
RGB.
Fixup of 3cfff727b1
where I thought my
previous (~6month) self had got this right. Don't trust your previous
self people!
2018-05-06 18:54:20 +10:00
Tim-Philipp Müller
4187242a7c
tcp: fix markup for example pipelines in docs
...
gtk-doc doesn't like the # it seems.
https://bugzilla.gnome.org/show_bug.cgi?id=795548
2018-05-05 18:02:16 +02:00
Sebastian Dröge
d37e778692
glmixer: Include string.h for memset()
...
gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
memset (prepared_frame, 0, sizeof (GstVideoFrame));
^~~~~~
gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
2018-05-05 17:48:30 +02:00