George Kiagiadakis
ab2548d78d
audio-buffer: fix typo in assignment that causes buggy behavior
2018-07-24 15:09:25 +03:00
Sebastian Dröge
aa3e64c71d
compositor: Use 255 as maximum alpha instead of 256
...
255 will easily become 0 in the blending function as they expect
the maximum value to be 255.
Can be reproduce with
gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
videotestsrc pattern=snow ! c.sink_1 \
compositor name=c \
sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
background=black ! \
videoconvert ! xvimagesink
crossfade-ratio +/- 0.001 makes it work correctly and the same happens
at e.g. 0.25, 0.75, N*0.0625
https://bugzilla.gnome.org/show_bug.cgi?id=796846
2018-07-23 18:59:33 +03:00
George Kiagiadakis
0ce20cef4f
gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
...
This is useful if the output buffers are planar and have extra padding
on each plane, in which case size/bpf does not represent the number of
valid samples.
https://bugzilla.gnome.org/show_bug.cgi?id=705977
2018-07-23 15:27:08 +03:00
George Kiagiadakis
2d38d2f1d3
gstaudiodecoder: do not aggregate output if buffers are planar
...
Aggregation will break the layout, as it concatenates buffers,
and fixing it here would be much more inefficient than configuring
the actual decoder implementation to output larger buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=705977
2018-07-23 15:27:08 +03:00
Nicolas Dufresne
bea4d13a99
meson: gl/gtk tests: Add video_dep to the helper
...
The gtk helper library includes videooverlay.h hence must have a
dependency on video_dep, this allow removing the dep from the dependant
executables.
2018-07-21 09:13:27 -04:00
Tim-Philipp Müller
5ed774350a
meson: examples: fix wrong keyword for gtk examples
2018-07-21 11:12:09 +01:00
Nicolas Dufresne
786c6f4d36
meson: Build gl/gtk examples
2018-07-20 22:45:43 -04:00
Justin Kim
4fa850e3e6
audiorate: accumulate offset by time diff
...
The fomula, 'offset = time / rate', is correct only if
the rate is never changed. When the rate is changed,
the offset should be re-calculated based on the previous
offset.
https://bugzilla.gnome.org/show_bug.cgi?id=791269
2018-07-19 18:19:19 -04:00
Seungha Yang
83c7dd2335
xvimage: Fix symbol redefine build error
...
https://bugzilla.gnome.org/show_bug.cgi?id=796827
2018-07-19 12:22:34 +01:00
Nicolas Dufresne
63cf6b4203
glupload: Only offer DMABuf caps feature if using EGL
...
This was miss-leading VAAPI which was not forcing linear back buffers,
would still export DMABuf. That caused bad rendering as the buffers are
tiled and most likely compressed.
https://bugzilla.gnome.org/show_bug.cgi?id=796822
2018-07-18 09:04:35 -04:00
Seungha Yang
4380d57779
compositor: Update conversion info in property setter
...
... not in getter. Otherwise, video-converter will not be updated
with new width/height
https://bugzilla.gnome.org/show_bug.cgi?id=796828
2018-07-18 14:41:31 +03:00
Wonchul Lee
53ae7df2e2
urisourcebin: Rename urisourcebin variable and query functions
...
https://bugzilla.gnome.org/show_bug.cgi?id=770693
2018-07-18 11:11:50 +02:00
Seungha Yang
e3362e459b
urisourcebin: Set streams-aware flag
...
https://bugzilla.gnome.org/show_bug.cgi?id=777213
https://bugzilla.gnome.org/show_bug.cgi?id=775132
2018-07-18 09:22:56 +02:00
Iñigo Huguet
48a0178857
gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
...
[Matthew Waters]: add meson differences
https://bugzilla.gnome.org/show_bug.cgi?id=796820
2018-07-18 14:02:01 +10:00
Nicolas Dufresne
ae5120a489
Revert "glupload: Only offer DMABuf caps feature if using EGL"
...
This reverts commit bc9afe7243
.
2018-07-17 11:51:49 -04:00
Nicolas Dufresne
bc9afe7243
glupload: Only offer DMABuf caps feature if using EGL
...
This was miss-leading VAAPI which was not forcing linear back buffers,
would still export DMABuf. That caused bad rendering as the buffers are
tiled and most likely compressed.
2018-07-17 11:43:40 -04:00
Olivier Crête
20566a54e4
docs: libs: Add new symbols to section file
2018-07-16 17:09:02 -04:00
Guillaume Desmottes
86b0802378
rawvideoparse: fix typo in 'plane-offsets' description
...
The property is 'plane-offsets', not 'plane-offset' so the example in
the description was wrong.
https://bugzilla.gnome.org/show_bug.cgi?id=796817
2018-07-16 13:14:34 +02:00
Nicolas Dufresne
62cb08404b
videodecoder: Don't always drain on gaps/discont
...
V4L2 and OMX decoder don't support draining and keeping reference
frames. As a side effect, these decoder just stops working on
gaps/discont. When this drain was introduced, the commit stated that
this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
https://bugzilla.gnome.org/show_bug.cgi?id=796771
2018-07-12 15:25:51 -04:00
George Kiagiadakis
fe8f7dac83
tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=796743
2018-07-12 13:38:27 +03:00
George Kiagiadakis
e1bc49923f
libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
...
https://bugzilla.gnome.org/show_bug.cgi?id=796743
2018-07-12 13:38:27 +03:00
George Kiagiadakis
09171b11ac
audiorate: fix support for non-interleaved buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=796741
2018-07-12 13:38:27 +03:00
George Kiagiadakis
b33d70e97f
libs: audio: add a new gst_audio_buffer_truncate() function
...
Essentially this moves the truncation logic out of gst_audio_buffer_clip()
so that it can be used in other places, like in audiorate.
https://bugzilla.gnome.org/show_bug.cgi?id=796740
2018-07-12 12:08:10 +03:00
George Kiagiadakis
adf48c9d3b
tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
...
https://bugzilla.gnome.org/show_bug.cgi?id=796740
2018-07-12 11:59:13 +03:00
George Kiagiadakis
9cb09e7269
libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
...
https://bugzilla.gnome.org/show_bug.cgi?id=796740
2018-07-12 11:59:06 +03:00
Matthew Waters
5518eb26fb
gluploadelement: also set the context in decide_allocation
...
If downstream doesn't perform allocation queries, the context would
never be set and criticals would occur.
2018-07-12 13:15:48 +10:00
Matthew Waters
3a3577f826
glvideomixer: fix default placement when different sized output
...
i.e. when expanding from 320x240 to 800x600, the resulting frame should
appear in the top left corner, not the middle.
https://bugzilla.gnome.org/show_bug.cgi?id=794401
2018-07-12 12:48:39 +10:00
Daniel Klamt
32c7249c5e
glvideomixer: Moves the objects to zero on z axis
...
Matches the output from a similar glimagesink pipeline when
rotating from an upstream gltransformation passed through
the affine transformation meta with xpos/ypos being set.
https://bugzilla.gnome.org/show_bug.cgi?id=794401
2018-07-12 12:46:40 +10:00
George Kiagiadakis
22373acee3
tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
...
Because audioconvert can now convert between interleaved and non-interleaved,
this pipeline fails on the upstream capsfilter not being able to fixate its
output caps. This is unavoidable.
2018-07-11 18:29:52 +03:00
George Kiagiadakis
a498d3fe6e
adder: remove non-interleaved layout from caps
...
adder needs more than just trivial work to support planar buffers properly
because it currently reads sub-buffers from GstCollectPads in order for all
of them to have matching sizes. In planar mode, this means it would truncate
some channels and mix them up in strange ways. It only works if all input
buffers in all sink pads have matching sizes.
2018-07-11 16:56:50 +03:00
George Kiagiadakis
114f0abbd7
audioresample: implement support for non-interleaved buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
d57a572172
tests: audioconvert: add tests for planar audio
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
5c39510905
tests: audioconvert: add support for specifying the layout on tests
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
0eda002cfd
audioconvert: implement support for converting between interleaved and non-interleaved layouts
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
060ecd16cd
libs: audio-converter: complete code to support non-interleaved audio buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
eefdf32d96
libs: audio-resampler: add support for consuming non-interleaved input buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
108a911610
libs: audio-channel-mixer: add support for non-interleaved audio buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=705986
2018-07-11 16:26:13 +03:00
George Kiagiadakis
294bfb7300
tests/check/Makefile.am: link audiotestsrc test with libgstaudio
...
Needed for the new planar audio unit test
2018-07-11 14:48:57 +03:00
George Kiagiadakis
48fa908e15
tests: audiotestsrc: add unit test for non-interleaved audio output
...
https://bugzilla.gnome.org/show_bug.cgi?id=796739
2018-07-11 12:23:32 +03:00
George Kiagiadakis
f6f8b979d6
audiotestsrc: implement producing non-interleaved audio buffers
...
https://bugzilla.gnome.org/show_bug.cgi?id=796739
2018-07-11 12:23:19 +03:00
Nicolas Dufresne
443b321ca1
glvideomixer: Fix coding style
2018-07-10 09:45:31 -04:00
Nicolas Dufresne
5958b0bd32
glvideomixer: Add missing string.h include
2018-07-10 09:42:47 -04:00
Daniel Klamt
b1bd804cb3
Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
...
https://bugzilla.gnome.org/show_bug.cgi?id=794401
2018-07-10 20:31:26 +10:00
Matthew Waters
16cba63d43
gl/utils: fixup matrix math again for column major
...
e4bf9ed8f0
was not quite right and changed
the wrong thing. Intead we needed to change the multiplication order
and should have kept the previous to/from matrices as is done in this
patch.
2018-07-10 20:13:22 +10:00
Guillaume Desmottes
173e2d8db3
videopool: display expected size in warning message
...
Display the size computed from the caps when rejecting a pool
configuration because the buffer size is too small.
https://bugzilla.gnome.org/show_bug.cgi?id=796768
2018-07-09 11:21:50 +02:00
Olivier Crête
28e5f81021
videosink: Set processing deadline to 15ms
...
This roughly corresponds to one frame at 60fps, and leave 5ms
of max_lateness to not change the existing behaviour.
https://bugzilla.gnome.org/show_bug.cgi?id=640610
2018-07-07 08:59:30 -04:00
Sebastian Dröge
268c5e7e17
parsebin: Don't try to continue autoplugging a parser if we got raw caps
...
Otherwise we'll fail with an unhelpful message that no decoder for the
raw caps was found if a container contains raw media.
2018-07-06 17:49:39 +02:00
Edward Hervey
2657fc1fdd
typefindfunctions: Bail out on huge EBML chunks
...
We can't handle/store more than guint32 anyway
2018-07-06 13:48:09 +02:00
Edward Hervey
38ba954e82
typefindfunctions: Use guint32 for sizes
...
This brings it in sync with the type used with gst_type_find_*() API
2018-07-06 13:47:58 +02:00
Edward Hervey
a87724138b
typefindfunctions: Use types of same size/signedness
...
Where applicable/possible
2018-07-06 13:12:51 +02:00