Seungha Yang
8593e1517e
examples: win32-videooverlay: Add support for testing gst_video_overlay_set_render_rectangle
...
Add keyboard handler to test gst_video_overlay_set_render_rectangle()
API for Windows video elements
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235 >
2021-08-02 18:32:22 +09:00
Seungha Yang
abe7bbf1d3
examples: win32-videooverlay: Use d3d11videosink by default
...
d3d11videosink was promoted to have primary rank and
it's recommended videosink element on Windows
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235 >
2021-07-30 23:04:57 +09:00
Seungha Yang
f886766a6b
examples: win32-videooverlay: Add test option for threading scenario
...
Add an option to test the case where window thread and pipeline handling
thread are different. Mainly to test the HWND leak fixed by
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2302
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1188 >
2021-07-30 02:01:13 +09:00
Nicolas Dufresne
88e19f857a
tests: example: Add missing glx_dep when building sdlshare
...
Might be realted to some recent Mesa cleanup, but GLX is not longer visible
through libOpenGL, so add the missing deps now.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1227 >
2021-07-15 11:11:00 -04:00
Matthew Waters
2ed12573b8
examples/qt/textureshare: add explicit dep on glx_dep
...
Fixes linking:
/usr/bin/ld: subprojects/gst-plugins-base/tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.p/qglrenderer.cpp.o: undefined reference to symbol 'glXGetCurrentContext'
/usr/bin/ld: /usr/lib64/libGLX.so.0: error adding symbols: DSO missing from command line
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143 >
2021-07-13 13:42:13 +00:00
François Laignel
ca7a964fb1
Use gst_element_request_pad_simple...
...
Instead of the deprecated gst_element_get_request_pad.
2021-05-05 11:55:54 +03:00
Stéphane Cerveau
9b6a425aa4
playback-test: add window title
...
If playbin mode, display the current uri
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1122 >
2021-04-29 23:47:05 +00:00
Doug Nazar
b14c2e6fb0
opengl: Silence macOS OpenGL deprecations
...
As of macOS 10.14 the entire OpenGL system is deprecated. No need to
log the general warnings about it. Specific warnings are still enabled.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1123 >
2021-04-24 22:26:36 -04:00
Stéphane Cerveau
403e0024f1
playback-test: fix seek crash
...
check that app->seek_format exists before seeking.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1095 >
2021-04-23 11:43:17 +02:00
Knobe, Daniel
cdbf535f01
overlay/example: added qt core dependency for qt overlay example
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1020 >
2021-01-27 07:44:59 +00:00
Matthew Waters
4caab55109
gl/examples: fix recordgraphic example
...
Not ported to proper modern OpenGL though but that is the case for a lot
of the GL examples.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/859
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1016 >
2021-01-22 14:04:39 +11:00
Seungha Yang
932dfd4031
examples: overlay: Add an example for Win32 window handle with playbin
...
Demonstrate video overlay handling on Windows when playbin is in use
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/983 >
2020-12-20 23:51:27 +09:00
Jan Schmidt
f51b3fcd26
examples: Add a compositor mosaic example.
...
Add an example of configuring compositor to display 2 videos
side-by-side in a mosaic, and additionally configure some
video-converter properties to demonstrate how that works..
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919 >
2020-11-05 07:14:20 +00:00
Seungha Yang
91ed298bb0
examples: Add an uridecodebin3 example
...
Demonstrate a way to select multiple streams
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880 >
2020-10-19 20:45:38 +09:00
Jan Alexander Steffens (heftig)
a6ed17c273
examples/gl/gtk: Add missing dependency on gstgl
...
Occasionally, a clean build would fail like this:
In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:24:
../subprojects/gst-plugins-base/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory
25 | #include <gst/gl/gl-enumtypes.h>
| ^~~~~~~~~~~~~~~~~~~~~~~
Add the missing dependency so that the headers are generated beforehand.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/855 >
2020-10-10 03:46:39 +00:00
Nicolas Dufresne
6643e941be
meson: Add a qt5 feature
...
This allow opting out items of the builds the depends on QT5 library.
Auto-detection of QT5 in cross-build requires host tools to match with the
sysroot, and detection of mis-match is not fully reliable.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/817 >
2020-09-15 14:15:36 -04:00
Josh Matthews
855315cd39
Add required dependencies of cocoa GL example for linking.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782 >
2020-08-10 16:18:31 +00:00
Sebastian Dröge
61064257ef
videoaggregator: Update for additional info parameter to the "samples-selected" signal
...
See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780 >
2020-08-07 09:34:37 +03:00
Guillaume Desmottes
dd5f7f1bf9
gl: move each gl platform specific API to its own gir
...
With contributions from:
Thibault Saunier <tsaunier@igalia.com>
Matthew Waters <matthew@centricular.com>
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661 >
2020-08-06 04:09:09 +00:00
Mathieu Duponchelle
1de8af6f8b
videoaggregator: update to new samples selection API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778 >
2020-08-05 20:09:52 +02:00
Tim-Philipp Müller
141062c4d6
examples: compositor: fix build with older GLib versions
...
Don't use g_hash_table_steal_extended() which was only
added in 2.58.
Fixes #801
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772 >
2020-07-31 23:24:02 +00:00
Mathieu Duponchelle
2faeb7d394
videoaggregator: implement samples selection API
...
Call gst_aggregator_selected_samples() after filling the queues
(but before preparing frames).
Implement GstAggregator.peek_next_sample.
Add an example that demonstrates usage of the new API in combination
with the existing buffer-consumed signal.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728 >
2020-07-31 07:54:56 +00:00
Matthew Waters
e6823576ce
examples/gl/qt: silence compiler warnings
...
-Waggregate-return: used by some Qt clases extensively and not super
useful for this example. Supress it.
warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
guard exists.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752 >
2020-07-14 17:07:54 +10:00
Seungha Yang
595ca46301
examples: win32-videooverlay: Add test for fullscreen mode switch
...
Add test option "--fullscreen" for testing fullscreen mode switch.
When enabled, user can switch fullscreen mode via SPACE key or
right mouse button click.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721 >
2020-07-08 13:41:07 +00:00
Seungha Yang
ed573ff1f9
examples/gl/qt: Don't include GL/glx.h unconditionally
...
The header file might not be available on non-*nix platform.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740 >
2020-07-07 23:12:47 +00:00
Matthew Waters
02602dd63c
gl/examples/qt: hook up to meson build
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702 >
2020-06-12 07:19:01 +00:00
Jan Schmidt
9f55f8c28e
tests/examples/seek/instant-rate-change: Add example app
...
Add an example app to exercise instant rate changes in a few
scenarios. Currently it deadlocks a lot sending rate changes to
paused pipelines.
2020-04-01 21:01:38 +00:00
Sebastian Dröge
42b7527542
playback-test: Add support for start_type=stop_type=NONE seeks
2020-04-01 21:01:38 +00:00
Sebastian Dröge
ba49b94c52
playback-test: Add support for sending instant-rate-change seeks
2020-04-01 21:01:38 +00:00
Olivier Crête
487a2202d3
tests: Remove deprecated GTimeVal
...
GTimeVal won't work past 2038
2019-12-18 18:20:25 +00:00
Tim-Philipp Müller
3921a94f28
test: fix up HAVE_X11 / HAVE_X defines
...
Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
2019-12-09 07:33:55 +00:00
Seungha Yang
c8ff6f82a5
examples: overlaycomposition: Fix implicit declaration warning
...
overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
2019-12-08 18:57:26 +09:00
Seungha Yang
90bcaf5a43
examples: win32-videooverlay: Remove unused variable
...
win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
2019-12-08 18:45:22 +09:00
Seungha Yang
ed651022cb
examples: win32-videooverlay: Add an option for testing reuse of external window
...
Adding "repeat" option to test a case where external window is reused.
2019-11-18 11:25:47 +00:00
Seungha Yang
39dcceb028
examples: overlaycomposition: Fix typo
...
Sorry for the noise. Default should be autovideosink
2019-11-15 06:28:18 +00:00
Seungha Yang
4960f385cf
examples: overlaycomposition: Add option for videosink element selection
...
It would be useful for testing overlaycomposition with specific videosink element.
2019-11-13 12:45:10 +00:00
Tim-Philipp Müller
289d8e53e2
Remove autotools build system
2019-10-13 14:15:43 +01:00
Edward Hervey
2409f4f360
base: Avoid usage of deprecated API
...
GTimeval and related functions are now deprecated in glib.
Replacement APIs have been present since 2.26
2019-10-11 06:17:39 +00:00
Mathieu Duponchelle
dd556ccf3d
examples: add device provider example
2019-10-08 00:34:13 +02:00
Matthew Waters
9939149933
examples/gl/sdlshare: port to OpenGL 3.0 core profile
2019-10-03 00:18:36 +10:00
Sebastian Dröge
e8edb0eb71
examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
2019-09-30 13:29:58 +03:00
Sebastian Dröge
e750ea40b6
examples/sdlshare: Initialize GL as part of the event loop
...
And unref additional buffers we never use for rendering directly instead
of going via the output queue.
2019-09-30 13:29:58 +03:00
Sebastian Dröge
0bcba6a3ec
examples/sdlshare: Activate and initialize our wrapped GL context
...
This allows us to e.g. use the GL functions vtable on it later.
2019-09-30 13:29:58 +03:00
Sebastian Dröge
9000bc86df
examples/sdlshare: Call gst_init() a bit earlier in main()
...
Let's not accidentally call other GStreamer API before that.
2019-09-30 13:29:58 +03:00
Sebastian Dröge
abc243fee4
examples/sdlshare: Create an OpenGL context for OpenGL 2.0
2019-09-30 13:29:58 +03:00
Sebastian Dröge
eb3699a74b
examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
2019-09-30 13:29:58 +03:00
Sebastian Dröge
6a5ab50103
examples/sdlshare: Port to SDL2
2019-09-30 13:29:58 +03:00
Sebastian Dröge
b0bd448d37
examples/sdlshare: Move from a fakesink to an appsink
2019-09-30 13:29:35 +03:00
Sebastian Dröge
6f14785c3e
examples/sdlshare: Store buffer queues and loop in a global variable
...
There's no point storing them in GObject data, we already have other
global variables anyway.
2019-09-30 13:29:35 +03:00
Sebastian Dröge
8b891c218f
examples/sdlshare: Bus sync handlers return no value
2019-09-30 13:29:35 +03:00