clutter-media

clutter-media — An interface for controlling playback of media data.

Synopsis




#define     CLUTTER_MEDIA_GET_INTERFACE     (obj)
            ClutterMedia;
            ClutterMediaInterface;
void        clutter_media_set_uri           (ClutterMedia *media,
                                             const char *uri);
const char* clutter_media_get_uri           (ClutterMedia *media);
void        clutter_media_set_playing       (ClutterMedia *media,
                                             gboolean playing);
gboolean    clutter_media_get_playing       (ClutterMedia *media);
void        clutter_media_set_position      (ClutterMedia *media,
                                             int position);
int         clutter_media_get_position      (ClutterMedia *media);
void        clutter_media_set_volume        (ClutterMedia *media,
                                             double volume);
double      clutter_media_get_volume        (ClutterMedia *media);
gboolean    clutter_media_get_can_seek      (ClutterMedia *media);
int         clutter_media_get_buffer_percent
                                            (ClutterMedia *media);
int         clutter_media_get_duration      (ClutterMedia *media);
void        clutter_media_set_filename      (ClutterMedia *media,
                                             const gchar *filename);

Object Hierarchy


  GInterface
   +----ClutterMedia

Known Implementations

ClutterMedia is implemented by ClutterVideoTexture.

Properties


  "buffer-percent"       gint                  : Read
  "can-seek"             gboolean              : Read
  "duration"             gint                  : Read
  "playing"              gboolean              : Read / Write
  "position"             gint                  : Read / Write
  "uri"                  gchararray            : Read / Write
  "volume"               gdouble               : Read / Write

Signals


"eos"       void        user_function      (ClutterMedia *cluttermedia,
                                            gpointer      user_data)         : Run last
"error"     void        user_function      (ClutterMedia *cluttermedia,
                                            gpointer      arg1,
                                            gpointer      user_data)         : Run last
"metadata-available"
            void        user_function      (ClutterMedia *cluttermedia,
                                            gpointer      arg1,
                                            gpointer      user_data)         : Run last

Description

ClutterMedia is an interface for controlling playback of media data.

Details

CLUTTER_MEDIA_GET_INTERFACE()

#define     CLUTTER_MEDIA_GET_INTERFACE(obj)

obj :

ClutterMedia

typedef struct _ClutterMedia ClutterMedia;


ClutterMediaInterface

typedef struct {
  GTypeInterface	    base_iface;
  void (*set_uri)           (ClutterMedia *media,
			     const char   *uri);
  const char *(*get_uri)    (ClutterMedia *media);
  void (*set_playing)       (ClutterMedia *media,
			     gboolean      playing);
  gboolean (*get_playing)   (ClutterMedia *media);
  void (*set_position)      (ClutterMedia *media,
			     int           position);
  int (*get_position)       (ClutterMedia *media);
  void (*set_volume)        (ClutterMedia *media,
			     double        volume);
  double (*get_volume)      (ClutterMedia *media);
  gboolean (*can_seek)      (ClutterMedia *media);
  int (*get_buffer_percent) (ClutterMedia *media);
  int (*get_duration)       (ClutterMedia *media);

  /* signals */

  void (* metadata_available) (ClutterMedia *media,
			       GstTagList   *tag_list);
  void (* eos)                (ClutterMedia *media);
  void (* error)              (ClutterMedia *media,
			       GError       *error);
} ClutterMediaInterface;


clutter_media_set_uri ()

void        clutter_media_set_uri           (ClutterMedia *media,
                                             const char *uri);

media :
uri :

clutter_media_get_uri ()

const char* clutter_media_get_uri           (ClutterMedia *media);

media :
Returns :

clutter_media_set_playing ()

void        clutter_media_set_playing       (ClutterMedia *media,
                                             gboolean playing);

media :
playing :

clutter_media_get_playing ()

gboolean    clutter_media_get_playing       (ClutterMedia *media);

media :
Returns :

clutter_media_set_position ()

void        clutter_media_set_position      (ClutterMedia *media,
                                             int position);

media :
position :

clutter_media_get_position ()

int         clutter_media_get_position      (ClutterMedia *media);

media :
Returns :

clutter_media_set_volume ()

void        clutter_media_set_volume        (ClutterMedia *media,
                                             double volume);

media :
volume :

clutter_media_get_volume ()

double      clutter_media_get_volume        (ClutterMedia *media);

media :
Returns :

clutter_media_get_can_seek ()

gboolean    clutter_media_get_can_seek      (ClutterMedia *media);

media :
Returns :

clutter_media_get_buffer_percent ()

int         clutter_media_get_buffer_percent
                                            (ClutterMedia *media);

media :
Returns :

clutter_media_get_duration ()

int         clutter_media_get_duration      (ClutterMedia *media);

media :
Returns :

clutter_media_set_filename ()

void        clutter_media_set_filename      (ClutterMedia *media,
                                             const gchar *filename);

media :
filename :

Property Details

The "buffer-percent" property

  "buffer-percent"       gint                  : Read

The percentage the current stream buffer is filled.

Allowed values: [0,100]

Default value: 0


The "can-seek" property

  "can-seek"             gboolean              : Read

TRUE if the current stream is seekable.

Default value: FALSE


The "duration" property

  "duration"             gint                  : Read

The duration of the current stream in seconds.

Allowed values: >= 0

Default value: 0


The "playing" property

  "playing"              gboolean              : Read / Write

TRUE if playing.

Default value: FALSE


The "position" property

  "position"             gint                  : Read / Write

The position in the current stream in seconds.

Allowed values: >= 0

Default value: 0


The "uri" property

  "uri"                  gchararray            : Read / Write

The loaded URI.

Default value: NULL


The "volume" property

  "volume"               gdouble               : Read / Write

The audio volume.

Allowed values: [0,100]

Default value: 50

Signal Details

The "eos" signal

void        user_function                  (ClutterMedia *cluttermedia,
                                            gpointer      user_data)         : Run last

cluttermedia : the object which received the signal.
user_data : user data set when the signal handler was connected.

The "error" signal

void        user_function                  (ClutterMedia *cluttermedia,
                                            gpointer      arg1,
                                            gpointer      user_data)         : Run last

cluttermedia : the object which received the signal.
arg1 :
user_data : user data set when the signal handler was connected.

The "metadata-available" signal

void        user_function                  (ClutterMedia *cluttermedia,
                                            gpointer      arg1,
                                            gpointer      user_data)         : Run last

cluttermedia : the object which received the signal.
arg1 :
user_data : user data set when the signal handler was connected.