[Xfce4-commits] <parole:master> Added get_stream to the plugin API.
Ali Abdallah
noreply at xfce.org
Fri Dec 11 11:04:03 CET 2009
Updating branch refs/heads/master
to 9b54ae7170289292f7b733ea62e271a53099d273 (commit)
from c4c528824ecd48ba1cc908ff15f478616a3667b3 (commit)
commit 9b54ae7170289292f7b733ea62e271a53099d273
Author: Ali Abdallah <aliov at xfce.org>
Date: Fri Dec 11 11:00:38 2009 +0100
Added get_stream to the plugin API.
docs/plugin-api/Parole-Plugins-sections.txt | 1 +
docs/plugin-api/tmpl/parole-provider-player.sgml | 9 ++++++++
parole/parole-provider-player.c | 24 ++++++++++++++++++++++
parole/parole-provider-player.h | 4 +++
src/parole-plugin-player.c | 11 ++++++++++
5 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/docs/plugin-api/Parole-Plugins-sections.txt b/docs/plugin-api/Parole-Plugins-sections.txt
index f72b9a5..1d83097 100644
--- a/docs/plugin-api/Parole-Plugins-sections.txt
+++ b/docs/plugin-api/Parole-Plugins-sections.txt
@@ -7,6 +7,7 @@ ParoleState
parole_provider_player_get_main_window
parole_provider_player_pack
parole_provider_player_get_state
+parole_provider_player_get_stream
parole_provider_player_play_uri
parole_provider_player_pause
parole_provider_player_resume
diff --git a/docs/plugin-api/tmpl/parole-provider-player.sgml b/docs/plugin-api/tmpl/parole-provider-player.sgml
index 7cccc04..c90cb6b 100644
--- a/docs/plugin-api/tmpl/parole-provider-player.sgml
+++ b/docs/plugin-api/tmpl/parole-provider-player.sgml
@@ -95,6 +95,15 @@ playback status.
@Returns:
+<!-- ##### FUNCTION parole_provider_player_get_stream ##### -->
+<para>
+
+</para>
+
+ at player:
+ at Returns:
+
+
<!-- ##### FUNCTION parole_provider_player_play_uri ##### -->
<para>
diff --git a/parole/parole-provider-player.c b/parole/parole-provider-player.c
index 7a85914..e5ee1e2 100644
--- a/parole/parole-provider-player.c
+++ b/parole/parole-provider-player.c
@@ -144,6 +144,8 @@ GtkWidget *parole_provider_player_get_main_window (ParoleProviderPlayer *player)
* This function can be called once, the Player is responsible on removing the widget in
* case the plugin was unloaded.
*
+ *
+ * Since: 0.2
**/
void parole_provider_player_pack (ParoleProviderPlayer *player, GtkWidget *widget,
const gchar *title, ParolePluginContainer container)
@@ -182,6 +184,28 @@ ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player)
}
/**
+ * parole_provider_player_get_stream:
+ * @player: a #ParoleProviderPlayer
+ *
+ * Get the #ParoleStream object.
+ *
+ * Returns: the #ParoleStream object.
+ *
+ * Since: 0.2
+ **/
+const ParoleStream *parole_provider_player_get_stream (ParoleProviderPlayer *player)
+{
+ g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
+
+ if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream )
+ {
+ return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream) (player);
+ }
+
+ return NULL;
+}
+
+/**
* parole_provider_player_play_uri:
* @player: a #ParoleProviderPlayer
* @uri: uri
diff --git a/parole/parole-provider-player.h b/parole/parole-provider-player.h
index 69bd7e5..6373121 100644
--- a/parole/parole-provider-player.h
+++ b/parole/parole-provider-player.h
@@ -67,6 +67,8 @@ struct _ParoleProviderPlayerIface
ParoleState (*get_state) (ParoleProviderPlayer *player);
+ const ParoleStream *(*get_stream) (ParoleProviderPlayer *player);
+
gboolean (*play_uri) (ParoleProviderPlayer *player,
const gchar *uri);
@@ -102,6 +104,8 @@ void parole_provider_player_pack (ParoleProviderPlayer *player,
ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player);
+const ParoleStream *parole_provider_player_get_stream (ParoleProviderPlayer *player);
+
gboolean parole_provider_player_play_uri (ParoleProviderPlayer *player,
const gchar *uri);
diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
index 4dc5990..889b35b 100644
--- a/src/parole-plugin-player.c
+++ b/src/parole-plugin-player.c
@@ -92,6 +92,16 @@ parole_plugin_player_get_state (ParoleProviderPlayer *provider)
return parole_gst_get_state (PAROLE_GST (player->priv->gst));
}
+static const ParoleStream *
+parole_plugin_player_get_stream (ParoleProviderPlayer *provider)
+{
+ ParolePluginPlayer *player;
+
+ player = PAROLE_PLUGIN_PLAYER (provider);
+
+ return parole_gst_get_stream (PAROLE_GST (player->priv->gst));
+}
+
static gboolean
parole_plugin_player_play_uri (ParoleProviderPlayer *provider, const gchar *uri)
{
@@ -167,6 +177,7 @@ static void parole_plugin_player_iface_init (ParoleProviderPlayerIface *iface)
iface->get_main_window = parole_plugin_player_get_main_window;
iface->pack = parole_plugin_player_pack_widget;
iface->get_state = parole_plugin_player_get_state;
+ iface->get_stream = parole_plugin_player_get_stream;
iface->play_uri = parole_plugin_player_play_uri;
iface->pause = parole_plugin_player_pause;
iface->resume = parole_plugin_player_resume;
More information about the Xfce4-commits
mailing list