Go to file
Victor Toso ed697dd7fa display-gst: Use Playbin for GStreamer 1.9.0 onwards
The Playbin can provide the full pipeline which reduces the
overall maintenance in the code as we don't need to track which
decoder can work with our stream type.

We need to maintain the GstCaps per SPICE_VIDEO_CODEC_TYPE in order to
tell Playbin the type of data we expect. This much should be covered
by spice-protocol and very likely we will need to extend it in the
future to allow more settings that might not possible to verify at
runtime.

This patch keeps previous code for compatibility reasons.

Note that we have to wait Playbin to emit "source-setup" in order to
configure GstAppSrc with the capabilities of input stream. If in the
unlikely event of frames arriving while GstAppSrc is not setup, we
will drop those frames.

Signed-off-by: Victor Toso <victortoso@redhat.com>
Acked-by: Pavel Grunt <pgrunt@redhat.com>
2017-07-10 17:34:23 +02:00
build-aux Generate ChangeLog and ship it in the tarball 2012-01-15 22:07:05 +01:00
data Remove unmaintained spicy.nsis 2015-12-08 14:11:49 +01:00
doc build-sys: replace SPICE_DEPRECATED with G_DEPRECATED 2017-06-15 17:44:46 +04:00
m4 m4: Drop unused AM_CHECK_PYTHON_HEADERS 2017-03-10 16:14:31 +01:00
man option: deprecate a few esoteric options from --spice group 2017-06-15 18:27:32 +04:00
po Move spicy tools to its own folder 2017-01-23 09:30:47 +01:00
spice-common@858a0bfae9 Avoid clang warnings on casts with stricter alignment requirements 2017-06-20 15:21:38 +02:00
src display-gst: Use Playbin for GStreamer 1.9.0 onwards 2017-07-10 17:34:23 +02:00
tests test-session: Fix comparison 2016-10-19 15:05:32 +02:00
tools spicy: add gstreamer options to command line 2017-05-23 15:36:53 +02:00
vapi Drop GTK+ 2.0 2016-03-14 12:02:52 +01:00
.gitlab-ci.yml Adding test to gitlab ci 2017-03-13 07:43:04 +01:00
.gitmodules Switch over to using keycodemapdb submodule 2017-03-06 09:50:13 +01:00
.gitpublish Add default .gitpublish profile 2017-04-11 15:26:26 +02:00
.mailmap mailmap: fix my name 2016-06-21 14:37:00 +02:00
AUTHORS Release 0.8 2012-01-15 22:07:05 +01:00
autogen.sh Revert "build-sys: remove intltool" 2017-03-28 15:02:02 +02:00
configure.ac Avoid clang warnings on casts with stricter alignment requirements 2017-06-20 15:21:38 +02:00
COPYING Initial import from SPICE 2010-11-23 17:00:17 +01:00
git.mk build-sys: update git.mk 2017-04-11 15:25:03 +02:00
Makefile.am Revert "build-sys: update git.mk" 2017-03-28 15:02:06 +02:00
NEWS Update NEWS for 0.33 release 2016-10-06 16:05:07 +04:00
README Revert "build-sys: remove intltool" 2017-03-28 15:02:02 +02:00
spice-client-glib-2.0.pc.in build: move @SPICE_GLIB_REQUIRES@ to Requires.private 2012-03-07 21:07:20 +01:00
spice-client-gtk-3.0.pc.in build: fix .pc Requires 2011-07-16 15:47:37 +02:00
spice-controller.pc.in gtk/controller: install spice-controller library 2011-04-10 00:46:52 +02:00
TODO TODO: update 2015-06-08 17:38:57 +02:00

spice-gtk
=========

A Gtk client and libraries for SPICE remote desktop servers.

Please report bugs at: spice-devel@lists.freedesktop.org

Project content
---------------

libspice-client-glib-2.0
   provides glib objects for spice protocol decoding and surface rendering.
      * SpiceSession (see spice-session.h).
      * SpiceChannel (see spice-channel.h).
      * SpiceAudio (see spice-audio.h).
      * Various Spice<Type>Channel (see channel-<type>.h).

libspice-client-gtk-3.0
   provides gtk widget to show spice display and accept user input.
      * SpiceDisplay (see spice-widget.h)

spicy
   a gtk test client. The recommended client for end user is
   virt-viewer (https://pagure.io/virt-viewer)

spicy-screenshot
   Command line tool, connects to spice server and writes out a
   screen shot.

spicy-stats
   Command line tool, connects to spice server and writes out a
   summary of connection details, amount of bytes transferred...

SpiceClientGlib and SpiceClientGtk GObject-introspection modules.

Build dependencies:
------------------

. On Fedora use:

dnf builddep spice-gtk

. or install:

gtk3-devel spice-protocol intltool
openssl-devel pulseaudio-libs-devel pixman-devel
gobject-introspection-devel libjpeg-turbo-devel zlib-devel
cyrus-sasl-devel gtk-doc

. The GStreamer backend needs:

gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-bad-free

. If you build from git, you'll also need:

libtool automake vala vala-tools python2/python3