grl-metadata-key

grl-metadata-key — General media key definition

Synopsis

#include <grilo.h>

typedef             GrlKeyID;
#define             GRLKEYID_TO_POINTER                 (k)
#define             GRLPOINTER_TO_KEYID                 (p)
#define             GRL_KEYID_FORMAT
#define             GRL_METADATA_KEY_GET_DESC           (key)
#define             GRL_METADATA_KEY_GET_ID             (key)
#define             GRL_METADATA_KEY_GET_NAME           (key)
#define             GRL_METADATA_KEY_GET_TYPE           (key)
#define             GRL_METADATA_KEY_ALBUM
#define             GRL_METADATA_KEY_ARTIST
#define             GRL_METADATA_KEY_AUTHOR
#define             GRL_METADATA_KEY_BITRATE
#define             GRL_METADATA_KEY_CAMERA_MODEL
#define             GRL_METADATA_KEY_CERTIFICATE
#define             GRL_METADATA_KEY_CHILDCOUNT
#define             GRL_METADATA_KEY_CREATION_DATE
#define             GRL_METADATA_KEY_DESCRIPTION
#define             GRL_METADATA_KEY_DURATION
#define             GRL_METADATA_KEY_EPISODE
#define             GRL_METADATA_KEY_EXPOSURE_TIME
#define             GRL_METADATA_KEY_EXTERNAL_PLAYER
#define             GRL_METADATA_KEY_EXTERNAL_URL
#define             GRL_METADATA_KEY_FLASH_USED
#define             GRL_METADATA_KEY_FRAMERATE
#define             GRL_METADATA_KEY_GENRE
#define             GRL_METADATA_KEY_HEIGHT
#define             GRL_METADATA_KEY_ID
#define             GRL_METADATA_KEY_INVALID
#define             GRL_METADATA_KEY_ISO_SPEED
#define             GRL_METADATA_KEY_LAST_PLAYED
#define             GRL_METADATA_KEY_LAST_POSITION
#define             GRL_METADATA_KEY_LICENSE
#define             GRL_METADATA_KEY_LYRICS
#define             GRL_METADATA_KEY_MIME
#define             GRL_METADATA_KEY_MODIFICATION_DATE
#define             GRL_METADATA_KEY_ORIENTATION
#define             GRL_METADATA_KEY_PLAY_COUNT
#define             GRL_METADATA_KEY_PUBLICATION_DATE
#define             GRL_METADATA_KEY_RATING
#define             GRL_METADATA_KEY_REGION
#define             GRL_METADATA_KEY_SEASON
#define             GRL_METADATA_KEY_SHOW
#define             GRL_METADATA_KEY_SITE
#define             GRL_METADATA_KEY_SOURCE
#define             GRL_METADATA_KEY_START_TIME
#define             GRL_METADATA_KEY_STUDIO
#define             GRL_METADATA_KEY_THUMBNAIL
#define             GRL_METADATA_KEY_THUMBNAIL_BINARY
#define             GRL_METADATA_KEY_TITLE
#define             GRL_METADATA_KEY_URL
#define             GRL_METADATA_KEY_WIDTH
const gchar *       grl_metadata_key_get_desc           (GrlKeyID key);
const gchar *       grl_metadata_key_get_name           (GrlKeyID key);
GType               grl_metadata_key_get_type           (GrlKeyID key);
GList *             grl_metadata_key_list_new           (GrlKeyID first_key,
                                                         ...);

Description

This is the list of defined keys in grilo for media entries.

Details

GrlKeyID

typedef guint32 GrlKeyID;

GRLKEYID_TO_POINTER()

#define GRLKEYID_TO_POINTER(k) (GUINT_TO_POINTER(k))

GRLPOINTER_TO_KEYID()

#define GRLPOINTER_TO_KEYID(p) (GPOINTER_TO_UINT(p))

GRL_KEYID_FORMAT

#define GRL_KEYID_FORMAT "u"

GRL_METADATA_KEY_GET_DESC()

#define GRL_METADATA_KEY_GET_DESC(key) (grl_metadata_key_get_desc (key))

GRL_METADATA_KEY_GET_ID()

#define GRL_METADATA_KEY_GET_ID(key)   (key)

GRL_METADATA_KEY_GET_NAME()

#define GRL_METADATA_KEY_GET_NAME(key) (grl_metadata_key_get_name (key))

GRL_METADATA_KEY_GET_TYPE()

#define GRL_METADATA_KEY_GET_TYPE(key) (grl_metadata_key_get_type (key))

GRL_METADATA_KEY_ALBUM

#define GRL_METADATA_KEY_ALBUM                1

GRL_METADATA_KEY_ARTIST

#define GRL_METADATA_KEY_ARTIST               2

GRL_METADATA_KEY_AUTHOR

#define GRL_METADATA_KEY_AUTHOR               3

GRL_METADATA_KEY_BITRATE

#define GRL_METADATA_KEY_BITRATE              4

GRL_METADATA_KEY_CAMERA_MODEL

#define GRL_METADATA_KEY_CAMERA_MODEL         35

GRL_METADATA_KEY_CERTIFICATE

#define GRL_METADATA_KEY_CERTIFICATE          5

GRL_METADATA_KEY_CHILDCOUNT

#define GRL_METADATA_KEY_CHILDCOUNT           6

GRL_METADATA_KEY_CREATION_DATE

#define GRL_METADATA_KEY_CREATION_DATE        34

GRL_METADATA_KEY_DESCRIPTION

#define GRL_METADATA_KEY_DESCRIPTION          8

GRL_METADATA_KEY_DURATION

#define GRL_METADATA_KEY_DURATION             9

GRL_METADATA_KEY_EPISODE

#define GRL_METADATA_KEY_EPISODE              32

GRL_METADATA_KEY_EXPOSURE_TIME

#define GRL_METADATA_KEY_EXPOSURE_TIME        38

GRL_METADATA_KEY_EXTERNAL_PLAYER

#define GRL_METADATA_KEY_EXTERNAL_PLAYER      10

GRL_METADATA_KEY_EXTERNAL_URL

#define GRL_METADATA_KEY_EXTERNAL_URL         11

GRL_METADATA_KEY_FLASH_USED

#define GRL_METADATA_KEY_FLASH_USED           37

GRL_METADATA_KEY_FRAMERATE

#define GRL_METADATA_KEY_FRAMERATE            12

GRL_METADATA_KEY_GENRE

#define GRL_METADATA_KEY_GENRE                13

GRL_METADATA_KEY_HEIGHT

#define GRL_METADATA_KEY_HEIGHT               14

GRL_METADATA_KEY_ID

#define GRL_METADATA_KEY_ID                   15

GRL_METADATA_KEY_INVALID

#define GRL_METADATA_KEY_INVALID 0

GRL_METADATA_KEY_ISO_SPEED

#define GRL_METADATA_KEY_ISO_SPEED            39

GRL_METADATA_KEY_LAST_PLAYED

#define GRL_METADATA_KEY_LAST_PLAYED          16

GRL_METADATA_KEY_LAST_POSITION

#define GRL_METADATA_KEY_LAST_POSITION        17

GRL_METADATA_KEY_LICENSE

#define GRL_METADATA_KEY_LICENSE              18

GRL_METADATA_KEY_LYRICS

#define GRL_METADATA_KEY_LYRICS               19

GRL_METADATA_KEY_MIME

#define GRL_METADATA_KEY_MIME                 20

GRL_METADATA_KEY_MODIFICATION_DATE

#define GRL_METADATA_KEY_MODIFICATION_DATE    41

GRL_METADATA_KEY_ORIENTATION

#define GRL_METADATA_KEY_ORIENTATION          36

GRL_METADATA_KEY_PLAY_COUNT

#define GRL_METADATA_KEY_PLAY_COUNT           21

GRL_METADATA_KEY_PUBLICATION_DATE

#define GRL_METADATA_KEY_PUBLICATION_DATE     7

GRL_METADATA_KEY_RATING

#define GRL_METADATA_KEY_RATING               22

GRL_METADATA_KEY_REGION

#define GRL_METADATA_KEY_REGION               44

GRL_METADATA_KEY_SEASON

#define GRL_METADATA_KEY_SEASON               31

GRL_METADATA_KEY_SHOW

#define GRL_METADATA_KEY_SHOW                 33

GRL_METADATA_KEY_SITE

#define GRL_METADATA_KEY_SITE                 23

GRL_METADATA_KEY_SOURCE

#define GRL_METADATA_KEY_SOURCE               24

GRL_METADATA_KEY_START_TIME

#define GRL_METADATA_KEY_START_TIME           42

GRL_METADATA_KEY_STUDIO

#define GRL_METADATA_KEY_STUDIO               25

GRL_METADATA_KEY_THUMBNAIL

#define GRL_METADATA_KEY_THUMBNAIL            26

GRL_METADATA_KEY_THUMBNAIL_BINARY

#define GRL_METADATA_KEY_THUMBNAIL_BINARY     27

GRL_METADATA_KEY_TITLE

#define GRL_METADATA_KEY_TITLE                28

GRL_METADATA_KEY_URL

#define GRL_METADATA_KEY_URL                  29

GRL_METADATA_KEY_WIDTH

#define GRL_METADATA_KEY_WIDTH                30

grl_metadata_key_get_desc ()

const gchar *       grl_metadata_key_get_desc           (GrlKeyID key);

Retrieves the description associated with the key

key :

key to look up

Returns :

the description of the key

Since 0.1.6


grl_metadata_key_get_name ()

const gchar *       grl_metadata_key_get_name           (GrlKeyID key);

Retrieves the name associated with the key

key :

key to look up

Returns :

The name of the key

Since 0.1.6


grl_metadata_key_get_type ()

GType               grl_metadata_key_get_type           (GrlKeyID key);

Retrieves the expected type for values associated with this key

key :

key to look up

Returns :

the expected value type

Since 0.2.0


grl_metadata_key_list_new ()

GList *             grl_metadata_key_list_new           (GrlKeyID first_key,
                                                         ...);

Returns a GList containing the va_list keys. Use GRL_METADATA_KEY_INVALID to finalize them.

first_key :

first key

... :

va_list keys

Returns :

a GList

Since 0.2.0