play: Introducing the new playback library
authorStephan Hesse <stephan@emliri.com>
Sat, 2 Nov 2019 15:14:13 +0000 (16:14 +0100)
committerPhilippe Normand <philn@igalia.com>
Tue, 9 Mar 2021 18:03:48 +0000 (18:03 +0000)
commita74651ddc1ac9871c5cbfdf97f55a2e54436a182
treef14897b859891eef3f464c107e9b5fe3b736fbcf
parent80c1722cbada974d9052e78faeb30f6a1648d305
play: Introducing the new playback library

This aims to be a replacement for the GstPlayer library. In GstPlay, notifications are
sent as application messages through a dedicated GstBus. The GMainContext-based
signal dispatcher was replaced by a GObject signal adapter, now relying on the
bus to emit its signals. The signal dispatcher is now optional and fully
decoupled from the GstPlay object.

Co-authored with: Philippe Normand <philn@igalia.com>

Fixes #394

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2061>
23 files changed:
docs/libs/play/index.md [new file with mode: 0644]
docs/libs/play/sitemap.txt [new file with mode: 0644]
docs/meson.build
gst-libs/gst/meson.build
gst-libs/gst/play/gstplay-media-info-private.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-media-info.c [new file with mode: 0644]
gst-libs/gst/play/gstplay-media-info.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-message-private.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-signal-adapter.c [new file with mode: 0644]
gst-libs/gst/play/gstplay-signal-adapter.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-types.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-video-overlay-video-renderer.c [new file with mode: 0644]
gst-libs/gst/play/gstplay-video-overlay-video-renderer.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-video-renderer-private.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-video-renderer.c [new file with mode: 0644]
gst-libs/gst/play/gstplay-video-renderer.h [new file with mode: 0644]
gst-libs/gst/play/gstplay-visualization.c [new file with mode: 0644]
gst-libs/gst/play/gstplay-visualization.h [new file with mode: 0644]
gst-libs/gst/play/gstplay.c [new file with mode: 0644]
gst-libs/gst/play/gstplay.h [new file with mode: 0644]
gst-libs/gst/play/meson.build [new file with mode: 0644]
gst-libs/gst/play/play-prelude.h [new file with mode: 0644]
gst-libs/gst/play/play.h [new file with mode: 0644]