GrlMediaVideo

GrlMediaVideo — A multimedia data for video

Synopsis

#include <grilo.h>

struct              GrlMediaVideo;
struct              GrlMediaVideoClass;
GrlMedia *          grl_media_video_new                 (void);
void                grl_media_video_add_director        (GrlMediaVideo *video,
                                                         const gchar *director);
void                grl_media_video_add_performer       (GrlMediaVideo *video,
                                                         const gchar *performer);
void                grl_media_video_add_producer        (GrlMediaVideo *video,
                                                         const gchar *producer);
void                grl_media_video_add_url_data        (GrlMediaVideo *video,
                                                         const gchar *url,
                                                         const gchar *mime,
                                                         gfloat framerate,
                                                         gint width,
                                                         gint height);
const gchar *       grl_media_video_get_director        (GrlMediaVideo *video);
const gchar *       grl_media_video_get_director_nth    (GrlMediaVideo *video,
                                                         guint index);
gint                grl_media_video_get_episode         (GrlMediaVideo *video);
gfloat              grl_media_video_get_framerate       (GrlMediaVideo *video);
gint                grl_media_video_get_height          (GrlMediaVideo *video);
const gchar *       grl_media_video_get_original_title  (GrlMediaVideo *video);
const gchar *       grl_media_video_get_performer       (GrlMediaVideo *video);
const gchar *       grl_media_video_get_performer_nth   (GrlMediaVideo *video,
                                                         guint index);
const gchar *       grl_media_video_get_producer        (GrlMediaVideo *video);
const gchar *       grl_media_video_get_producer_nth    (GrlMediaVideo *video,
                                                         guint index);
gint                grl_media_video_get_season          (GrlMediaVideo *video);
const gchar *       grl_media_video_get_show            (GrlMediaVideo *video);
const gchar *       grl_media_video_get_url_data        (GrlMediaVideo *video,
                                                         gchar **mime,
                                                         gfloat *framerate,
                                                         gint *width,
                                                         gint *height);
const gchar *       grl_media_video_get_url_data_nth    (GrlMediaVideo *video,
                                                         guint index,
                                                         gchar **mime,
                                                         gfloat *framerate,
                                                         gint *width,
                                                         gint *height);
gint                grl_media_video_get_width           (GrlMediaVideo *video);
void                grl_media_video_set_director        (GrlMediaVideo *video,
                                                         const gchar *director);
void                grl_media_video_set_episode         (GrlMediaVideo *video,
                                                         gint episode);
void                grl_media_video_set_framerate       (GrlMediaVideo *video,
                                                         gfloat framerate);
void                grl_media_video_set_height          (GrlMediaVideo *video,
                                                         gint height);
void                grl_media_video_set_original_title  (GrlMediaVideo *video,
                                                         const gchar *original_title);
void                grl_media_video_set_performer       (GrlMediaVideo *video,
                                                         const gchar *performer);
void                grl_media_video_set_producer        (GrlMediaVideo *video,
                                                         const gchar *producer);
void                grl_media_video_set_season          (GrlMediaVideo *video,
                                                         gint season);
void                grl_media_video_set_show            (GrlMediaVideo *video,
                                                         const gchar *show);
void                grl_media_video_set_size            (GrlMediaVideo *video,
                                                         gint width,
                                                         gint height);
void                grl_media_video_set_url_data        (GrlMediaVideo *video,
                                                         const gchar *url,
                                                         const gchar *mime,
                                                         gfloat framerate,
                                                         gint width,
                                                         gint height);
void                grl_media_video_set_width           (GrlMediaVideo *video,
                                                         gint width);

Object Hierarchy

  GObject
   +----GrlData
         +----GrlMedia
               +----GrlMediaVideo

Description

This high level class represents an video multimedia item. It has methods to set and get properties like framerate, width, height, and so on.

Details

struct GrlMediaVideo

struct GrlMediaVideo;

struct GrlMediaVideoClass

struct GrlMediaVideoClass {
  GrlMediaClass parent_class;
};

Grilo Media video Class

GrlMediaClass parent_class;

the parent class structure

grl_media_video_new ()

GrlMedia *          grl_media_video_new                 (void);

Creates a new data video object.

Returns :

a newly-allocated data video.

Since 0.1.4


grl_media_video_add_director ()

void                grl_media_video_add_director        (GrlMediaVideo *video,
                                                         const gchar *director);

Adds the director of the movie.

video :

a GrlMediaVideo

director :

director of the movie

Since 0.2.3


grl_media_video_add_performer ()

void                grl_media_video_add_performer       (GrlMediaVideo *video,
                                                         const gchar *performer);

Adds the actor performing in the movie.

video :

a GrlMediaVideo

performer :

an actor performing in the movie

Since 0.2.3


grl_media_video_add_producer ()

void                grl_media_video_add_producer        (GrlMediaVideo *video,
                                                         const gchar *producer);

Adds the producer of the movie.

video :

a GrlMediaVideo

producer :

producer of the movie

Since 0.2.3


grl_media_video_add_url_data ()

void                grl_media_video_add_url_data        (GrlMediaVideo *video,
                                                         const gchar *url,
                                                         const gchar *mime,
                                                         gfloat framerate,
                                                         gint width,
                                                         gint height);

Sets all the keys related with the URL of a media resource and adds it to video (useful for resources with more than one URL).

video :

the media instance

url :

a video's url

mime :

video mime-type

framerate :

video framerate, or -1 to ignore

width :

video width, or -1 to ignore

height :

video height, or -1 to ignore

Since 0.1.10


grl_media_video_get_director ()

const gchar *       grl_media_video_get_director        (GrlMediaVideo *video);

video :

a GrlMediaVideo

Returns :

the director of the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_director_nth ()

const gchar *       grl_media_video_get_director_nth    (GrlMediaVideo *video,
                                                         guint index);

video :

a GrlMediaVideo

index :

element to retrieve

Returns :

the director of the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_episode ()

gint                grl_media_video_get_episode         (GrlMediaVideo *video);

video :

the media instance

Returns :

the episode number of the video

Since 0.1.11


grl_media_video_get_framerate ()

gfloat              grl_media_video_get_framerate       (GrlMediaVideo *video);

video :

the media instance

Returns :

the framerate of the video

Since 0.1.4


grl_media_video_get_height ()

gint                grl_media_video_get_height          (GrlMediaVideo *video);

video :

the media instance

Returns :

the height of the video

Since 0.1.4


grl_media_video_get_original_title ()

const gchar *       grl_media_video_get_original_title  (GrlMediaVideo *video);

video :

a GrlMediaVideo

Returns :

the original, untranslated title of the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_performer ()

const gchar *       grl_media_video_get_performer       (GrlMediaVideo *video);

video :

a GrlMediaVideo

Returns :

the actor performing in the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_performer_nth ()

const gchar *       grl_media_video_get_performer_nth   (GrlMediaVideo *video,
                                                         guint index);

video :

a GrlMediaVideo

index :

element to retrieve

Returns :

the actor performing in the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_producer ()

const gchar *       grl_media_video_get_producer        (GrlMediaVideo *video);

video :

a GrlMediaVideo

Returns :

the producer of the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_producer_nth ()

const gchar *       grl_media_video_get_producer_nth    (GrlMediaVideo *video,
                                                         guint index);

video :

a GrlMediaVideo

index :

element to retrieve

Returns :

the producer of the movie (owned by video). [transfer none]

Since 0.2.3


grl_media_video_get_season ()

gint                grl_media_video_get_season          (GrlMediaVideo *video);

video :

the media instance

Returns :

the season number of the video

Since 0.1.11


grl_media_video_get_show ()

const gchar *       grl_media_video_get_show            (GrlMediaVideo *video);

video :

the media instance

Returns :

the show title of the video

Since 0.1.11


grl_media_video_get_url_data ()

const gchar *       grl_media_video_get_url_data        (GrlMediaVideo *video,
                                                         gchar **mime,
                                                         gfloat *framerate,
                                                         gint *width,
                                                         gint *height);

video :

the media instance

mime :

the url mime-type, or NULL to ignore. [out][transfer none]

framerate :

the url framerate, or NULL to ignore

width :

the url width, or NULL to ignore

height :

the url height, or NULL to ignore

Returns :

all the keys related with the URL of a video resource in one go.

Since 0.1.10


grl_media_video_get_url_data_nth ()

const gchar *       grl_media_video_get_url_data_nth    (GrlMediaVideo *video,
                                                         guint index,
                                                         gchar **mime,
                                                         gfloat *framerate,
                                                         gint *width,
                                                         gint *height);

video :

the media instance

index :

element to retrieve

mime :

the url mime-type, or NULL to ignore. [out][transfer none]

framerate :

the url framerate, or NULL to ignore

width :

the url width, or NULL to ignore

height :

the url height, or NULL to ignore

Returns :

all the keys related with the URL number index of a video resource in one go.

Since 0.1.10


grl_media_video_get_width ()

gint                grl_media_video_get_width           (GrlMediaVideo *video);

video :

the media instance

Returns :

the width of the video

Since 0.1.4


grl_media_video_set_director ()

void                grl_media_video_set_director        (GrlMediaVideo *video,
                                                         const gchar *director);

Sets the director of the movie.

video :

a GrlMediaVideo

director :

director of the movie

Since 0.2.3


grl_media_video_set_episode ()

void                grl_media_video_set_episode         (GrlMediaVideo *video,
                                                         gint episode);

Sets the episode number of the video

video :

the media instance

episode :

the video's episode

Since 0.1.11


grl_media_video_set_framerate ()

void                grl_media_video_set_framerate       (GrlMediaVideo *video,
                                                         gfloat framerate);

Set the framerate of the video

video :

the media instance

framerate :

the video's framerate

Since 0.1.4


grl_media_video_set_height ()

void                grl_media_video_set_height          (GrlMediaVideo *video,
                                                         gint height);

Set the height of the video

video :

the media instance

height :

the video's height

Since 0.1.4


grl_media_video_set_original_title ()

void                grl_media_video_set_original_title  (GrlMediaVideo *video,
                                                         const gchar *original_title);

Sets the original, untranslated title of the movie.

video :

a GrlMediaVideo

original_title :

original, untranslated title of the movie

Since 0.2.3


grl_media_video_set_performer ()

void                grl_media_video_set_performer       (GrlMediaVideo *video,
                                                         const gchar *performer);

Sets the actor performing in the movie.

video :

a GrlMediaVideo

performer :

an actor performing in the movie

Since 0.2.3


grl_media_video_set_producer ()

void                grl_media_video_set_producer        (GrlMediaVideo *video,
                                                         const gchar *producer);

Sets the producer of the movie.

video :

a GrlMediaVideo

producer :

producer of the movie

Since 0.2.3


grl_media_video_set_season ()

void                grl_media_video_set_season          (GrlMediaVideo *video,
                                                         gint season);

Sets the season number of the video

video :

the media instance

season :

the video's season

Since 0.1.11


grl_media_video_set_show ()

void                grl_media_video_set_show            (GrlMediaVideo *video,
                                                         const gchar *show);

Sets the show title of the video

video :

the media instance

show :

the video's show name

Since 0.1.11


grl_media_video_set_size ()

void                grl_media_video_set_size            (GrlMediaVideo *video,
                                                         gint width,
                                                         gint height);

Set the width and the height of the video

video :

the media instance

width :

the video's width

height :

the video's height

Since 0.1.4


grl_media_video_set_url_data ()

void                grl_media_video_set_url_data        (GrlMediaVideo *video,
                                                         const gchar *url,
                                                         const gchar *mime,
                                                         gfloat framerate,
                                                         gint width,
                                                         gint height);

Sets all the keys related with the URL of a video resource in one go.

video :

the media instance

url :

the video's url

mime :

video mime-type

framerate :

video framerate, or -1 to ignore

width :

video width, or -1 to ignore

height :

video height, or -1 to ignore

Since 0.1.10


grl_media_video_set_width ()

void                grl_media_video_set_width           (GrlMediaVideo *video,
                                                         gint width);

Set the width of the video

video :

the media instance

width :

the video's width

Since 0.1.4

See Also

GrlConfig, GrlMediaBox, GrlMediaAudio, GrlMediaImage