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
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
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
George Kiagiadakis
e9b4f2b317
tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
...
https://bugzilla.gnome.org/show_bug.cgi?id=751605
2018-07-03 14:06:43 +03:00
George Kiagiadakis
c946e323f6
libs: audio: Implement GstAudioBuffer & GstAudioMeta
...
Library bits to support non-interleaved audio
https://bugzilla.gnome.org/show_bug.cgi?id=751605
2018-07-03 14:06:43 +03:00
Tim-Philipp Müller
a3a9bcd468
meson: rtsp now also depends on libgstbase
2018-06-29 10:54:36 +01:00
Edward Hervey
017dd37f86
rtsp: Also use libgstbase for introspection module
2018-06-29 08:53:48 +02:00
Sebastian Dröge
a9e72b3b7f
rtsp: Link to libgstbase for GstDataQueue
2018-06-29 08:08:46 +02:00
wangzq
9f51607723
audiobasesrc: Round down segsize to an integer number of samples
...
https://bugzilla.gnome.org/show_bug.cgi?id=796704
2018-06-29 07:38:20 +02:00
Sebastian Dröge
d4f607ef40
rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
2018-06-29 07:38:20 +02:00
memeka
1c8bf44dea
gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
...
https://bugzilla.gnome.org/show_bug.cgi?id=796694
2018-06-28 23:53:56 +10:00
Tim-Philipp Müller
71734b33aa
gl: fix build on iOS
2018-06-24 13:35:20 +02:00
Tim-Philipp Müller
4093e4c237
gl: fix build on Windows
2018-06-24 13:19:21 +02:00
Tim-Philipp Müller
d736bfc855
gl: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 22:58:44 +02:00
Tim-Philipp Müller
7f9730ecf4
rtp: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 22:22:22 +02:00
Tim-Philipp Müller
511a8d7ddd
pbutils: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 22:08:16 +02:00
Tim-Philipp Müller
92579cb845
tag: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 22:03:27 +02:00
Tim-Philipp Müller
18c457dfb4
video: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 21:59:13 +02:00
Tim-Philipp Müller
fae8c24590
audio: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 21:49:48 +02:00
Tim-Philipp Müller
7b98593280
app: Update for g_type_class_add_private() deprecation in recent GLib
...
https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2018-06-23 21:33:16 +02:00
Matthew Waters
76f99f803b
glcontextegl: only dump configs once
2018-06-22 22:43:08 +10:00
Matthew Waters
d6ae44b1d0
glcontextegl: Fix android build without ES3 tokens
2018-06-22 22:42:45 +10:00
Mathieu Duponchelle
0304c63f00
rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
...
Passwords are usually not stored in clear text, usually
the A1 section of the response is stored as is in .htdigest
files.
https://bugzilla.gnome.org/show_bug.cgi?id=796636
2018-06-21 15:32:12 +02:00
Matthew Waters
8e641a9277
gl/tests: matrix use the affine matrix setter to convert matrices
...
Removes some duplicated matrices that didn't really need to be
hardcoded.
2018-06-21 17:47:09 +10:00
Matthew Waters
c850faff95
glcontextegl: dump the list of EGLConfig's available
2018-06-21 17:46:57 +10:00
Matthew Waters
cfa5d64ff1
gl: use dependency fallbacks to get at a possible gl-headers subproject
...
We would make the subproject conditional on the wrap-mode=nodownload
however get_option('wrap-mode') or similar is not available from
meson.build files as the wrap-mode is meant to be used automatically.
Instead use the dependency fallback mechanism to get at the subproject
where possible i.e. when downloading is allows and only add the compat
includes when we have a valid internal dependency from the gl-headers
subproject.
https://bugzilla.gnome.org/show_bug.cgi?id=796534
2018-06-19 12:21:48 +10:00
Sebastian Dröge
3dd95b1311
oggdemux: Make sure that events are writable before changing their seqnum
2018-06-18 13:28:15 +03:00
Matthew Waters
af3f307277
gl/tests: add extension/version parsing checks
2018-06-15 13:17:14 +10:00
Vivia Nikolaidou
effd892021
discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
...
For e.g. 16-channel audio, if the channel mask is 0 (which it usually
is), gst_audio_channel_positions_from_mask would get confused,
ultimately leading into a crash.
https://bugzilla.gnome.org/show_bug.cgi?id=796578
2018-06-14 15:13:51 +03:00