RygelPlaybinPlayer

RygelPlaybinPlayer — Implementation of RygelMediaPlayer for GStreamer.

Synopsis

#define             RYGEL_PLAYBIN_TYPE_PLAYER
RygelPlaybinPlayer * rygel_playbin_player_new_wrap      (GstElement *playbin);
GstElement *        rygel_playbin_player_get_playbin    (RygelPlaybinPlayer *self);
RygelPlaybinPlayer * rygel_playbin_player_get_default   (void);
struct              RygelPlaybinPlayer;
struct              RygelPlaybinPlayerClass;

Object Hierarchy

  GObject
   +----RygelPlaybinPlayer

Implemented Interfaces

RygelPlaybinPlayer implements RygelMediaPlayer.

Properties

  "allowed-playback-speeds"  GStrv                 : Read
  "can-seek"                 gboolean              : Read
  "content-features"         gchar*                : Read / Write
  "duration"                 gint64                : Read
  "metadata"                 gchar*                : Read / Write
  "mime-type"                gchar*                : Read / Write
  "playback-speed"           gchar*                : Read / Write
  "playback-state"           gchar*                : Read / Write
  "playbin"                  GstElement*           : Read
  "position"                 gint64                : Read
  "uri"                      gchar*                : Read / Write
  "volume"                   gdouble               : Read / Write

Description

This class is useful only when implementing Rygel plugins.

Details

RYGEL_PLAYBIN_TYPE_PLAYER

#define RYGEL_PLAYBIN_TYPE_PLAYER (rygel_playbin_player_get_type ())

The type for RygelPlaybinPlayer.


rygel_playbin_player_new_wrap ()

RygelPlaybinPlayer * rygel_playbin_player_new_wrap      (GstElement *playbin);

playbin :

 

rygel_playbin_player_get_playbin ()

GstElement *        rygel_playbin_player_get_playbin    (RygelPlaybinPlayer *self);

Get and return the current value of the "playbin" property.

self :

the RygelPlaybinPlayer instance to query

Returns :

the value of the "playbin" property

rygel_playbin_player_get_default ()

RygelPlaybinPlayer * rygel_playbin_player_get_default   (void);

struct RygelPlaybinPlayer

struct RygelPlaybinPlayer;

Implementation of RygelMediaPlayer for GStreamer.

This class is useful only when implementing Rygel plugins.


struct RygelPlaybinPlayerClass

struct RygelPlaybinPlayerClass {
	GObjectClass parent_class;
};

The class structure for RYGEL_PLAYBIN_TYPE_PLAYER. All the fields in this structure are private and should never be accessed directly.

GObjectClass parent_class;

the parent class structure

Property Details

The "allowed-playback-speeds" property

  "allowed-playback-speeds"  GStrv                 : Read

allowed-playback-speeds.


The "can-seek" property

  "can-seek"                 gboolean              : Read

can-seek.

Default value: FALSE


The "content-features" property

  "content-features"         gchar*                : Read / Write

content-features.

Default value: NULL


The "duration" property

  "duration"                 gint64                : Read

duration.

Default value: 0


The "metadata" property

  "metadata"                 gchar*                : Read / Write

metadata.

Default value: NULL


The "mime-type" property

  "mime-type"                gchar*                : Read / Write

mime-type.

Default value: NULL


The "playback-speed" property

  "playback-speed"           gchar*                : Read / Write

playback-speed.

Default value: NULL


The "playback-state" property

  "playback-state"           gchar*                : Read / Write

playback-state.

Default value: NULL


The "playbin" property

  "playbin"                  GstElement*           : Read

playbin.


The "position" property

  "position"                 gint64                : Read

position.

Default value: 0


The "uri" property

  "uri"                      gchar*                : Read / Write

uri.

Default value: NULL


The "volume" property

  "volume"                   gdouble               : Read / Write

volume.

Default value: 0