summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2010-03-07 21:18:56 +0100
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2010-03-08 14:47:58 +0100
commitb3e5b2c275fdaff4955cc16495b14a44448c5e85 (patch)
tree6306e0b5ed7d346476416139a152b585d04e0bf3
parentdc21676e514f36e70fd1a9cd0796c48c20e297c7 (diff)
[gtk-doc] Document GrlMedia
-rw-r--r--src/data/grl-media.c17
-rw-r--r--src/data/grl-media.h169
2 files changed, 181 insertions, 5 deletions
diff --git a/src/data/grl-media.c b/src/data/grl-media.c
index 31ad2a0..e7cdaa9 100644
--- a/src/data/grl-media.c
+++ b/src/data/grl-media.c
@@ -22,12 +22,13 @@
*
*/
-/*
- * A multimedia data.
+/**
+ * SECTION:grl-media
+ * @short_description: A multimedia data transfer object
+ * @see_also: #GrlData, #GrlMediaBox, #GrlMediaVideo, #GrlMediaAudio, #GrlMediaImage
*
* This high level class represents a multimedia item. It has methods to
* set and get properties like author, title, description, and so on.
- *
*/
#include "grl-media.h"
@@ -86,6 +87,16 @@ grl_media_new (void)
NULL);
}
+/**
+ * grl_media_set_rating:
+ * @media: a media
+ * @rating: a string with the rating number
+ * @max: a string with the max rate value
+ *
+ * This method receives a rating and a max string, they
+ * are transformed into integers and the rating value is
+ * normalized.
+ */
void
grl_media_set_rating (GrlMedia *media,
const gchar *rating,
diff --git a/src/data/grl-media.h b/src/data/grl-media.h
index cdaf3de..e4c3399 100644
--- a/src/data/grl-media.h
+++ b/src/data/grl-media.h
@@ -59,6 +59,12 @@ G_BEGIN_DECLS
typedef struct _GrlMedia GrlMedia;
typedef struct _GrlMediaClass GrlMediaClass;
+/**
+ * GrlMediaClass:
+ * @parent_class: the parent class structure
+ *
+ * Grilo Media Class
+ */
struct _GrlMediaClass
{
GrlDataClass parent_class;
@@ -69,87 +75,246 @@ struct _GrlMedia
GrlData parent;
};
+/**
+ * grl_media_set_id:
+ * @data: the media
+ * @id: the identifier of the media
+ *
+ * Set the media identifier
+ */
#define grl_media_set_id(data, id) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_ID, \
(id))
+/**
+ * grl_media_set_url:
+ * @data: the media
+ * @url: the media's URL
+ *
+ * Set the media's URL
+ */
#define grl_media_set_url(data, url) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_URL, \
(url))
+/**
+ * grl_media_set_author:
+ * @data: the media
+ * @author: the media's author
+ *
+ * Set the media's author
+ */
#define grl_media_set_author(data, author) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_AUTHOR, \
(author))
+/**
+ * grl_media_set_title:
+ * @data: the media
+ * @title: the title
+ *
+ * Set the media's title
+ */
#define grl_media_set_title(data, title) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_TITLE, \
(title))
+/**
+ * grl_media_set_description:
+ * @data: the media
+ * @description: the description
+ *
+ * Set the media's description
+ */
#define grl_media_set_description(data, description) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_DESCRIPTION, \
(description))
+/**
+ * grl_media_set_source:
+ * @data: the media
+ * @source: the source
+ *
+ * Set the media's source
+ */
#define grl_media_set_source(data, source) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_SOURCE, \
(source))
+/**
+ * grl_media_set_thumbnail:
+ * @data: the media
+ * @thumbnail: the thumbnail URL
+ *
+ * Set the media's thumbnail URL
+ */
#define grl_media_set_thumbnail(data, thumbnail) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_THUMBNAIL, \
(thumbnail))
+/**
+ * grl_media_set_site:
+ * @data: the media
+ * @site: the site
+ *
+ * Set the media's site
+ */
#define grl_media_set_site(data, site) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_SITE, \
(site))
-
+/**
+ * grl_media_set_duration:
+ * @data: the media
+ * @duration: the duration
+ *
+ * Set the media's duration
+ */
#define grl_media_set_duration(data, duration) \
grl_data_set_int(GRL_DATA((data)), \
GRL_METADATA_KEY_DURATION, \
(duration))
+/**
+ * grl_media_set_date:
+ * @data: the media
+ * @date: the date
+ *
+ * Set the media's date (TBD)
+ */
#define grl_media_set_date(data, date) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_DATE, \
(date))
+/**
+ * grl_media_set_mime:
+ * @data: the media
+ * @mime: the mime type
+ *
+ * Set the media's mime-type
+ */
#define grl_media_set_mime(data, mime) \
grl_data_set_string(GRL_DATA((data)), \
GRL_METADATA_KEY_MIME, \
(mime))
-void grl_media_set_rating (GrlMedia *data,
+void grl_media_set_rating (GrlMedia *media,
const gchar *rating,
const gchar *max);
+/**
+ * grl_media_get_id:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's identifier
+ */
#define grl_media_get_id(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_ID)
+
+/**
+ * grl_media_get_url:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's URL
+ */
#define grl_media_get_url(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_URL)
+
+/**
+ * grl_media_get_author:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's author
+ */
#define grl_media_get_author(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_AUTHOR)
+
+/**
+ * grl_media_get_title:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's title
+ */
#define grl_media_get_title(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_TITLE)
+
+/**
+ * grl_media_get_description:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's description
+ */
#define grl_media_get_description(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_DESCRIPTION)
+
+/**
+ * grl_media_get_source:
+ * @data: the media object source
+ *
+ * Returns: (type utf8) (transfer none): the media's source
+ */
#define grl_media_get_source(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_SOURCE)
+
+/**
+ * grl_media_get_thumbnail:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's thumbnail URL
+ */
#define grl_media_get_thumbnail(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_THUMBNAIL)
+
+/**
+ * grl_media_get_site:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's site
+ */
#define grl_media_get_site(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_SITE)
+
+/**
+ * grl_media_get_duration:
+ * @data: the media object
+ *
+ * Returns: the media's duration
+ */
#define grl_media_get_duration(data) \
grl_data_get_int(GRL_DATA((data)), GRL_METADATA_KEY_DURATION)
+
+/**
+ * grl_media_get_date:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's date (TBD)
+ */
#define grl_media_get_date(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_DATE)
+
+/**
+ * grl_media_get_mime:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's mime-type
+ */
#define grl_media_get_mime(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_MIME)
+
+/**
+ * grl_media_get_rating:
+ * @data: the media object
+ *
+ * Returns: (type utf8) (transfer none): the media's rating
+ */
#define grl_media_get_rating(data) \
grl_data_get_string(GRL_DATA((data)), GRL_METADATA_KEY_RATING)