## 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);
    GList *             rygel_playbin_player_get_supported_profiles
                                                            (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
      "supported-profiles"       gpointer              : 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_supported_profiles ()

    GList *             rygel_playbin_player_get_supported_profiles
                                                            (RygelPlaybinPlayer *self);

Get and return the current value of the "supported-profiles" property.

`self` : | the RygelPlaybinPlayer instance to query
Returns : | the value of the "supported-profiles" 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 `"supported-profiles"` property

      "supported-profiles"       gpointer              : Read

supported-profiles.

### The `"uri"` property

      "uri"                      gchar*                : Read / Write

uri.

Default value: NULL

### The `"volume"` property

      "volume"                   gdouble               : Read / Write

volume.

Default value: 0