LomoStream

LomoStream

Synopsis

typedef             LomoTag;
                    LomoStream;
LomoStream*         lomo_stream_new                     (gchar *uri);
void                lomo_stream_set_all_tags_flag       (LomoStream *self,
                                                         gboolean val);
void                lomo_stream_set_failed_flag         (LomoStream *self,
                                                         gboolean val);
gboolean            lomo_stream_get_all_tags_flag       (LomoStream *self);
gboolean            lomo_stream_get_failed_flag         (LomoStream *self);
#define             lomo_stream_get_tag                 (stream,tag)
gchar*              lomo_stream_get_tag_by_id           (LomoStream *self,
                                                         gchar id);
void                lomo_stream_set_tag                 (LomoStream *self,
                                                         LomoTag tag,
                                                         gpointer value);
GList*              lomo_stream_get_tags                (LomoStream *self);
GType               lomo_tag_get_g_type                 (LomoTag tag);
#define             LOMO_TAG_INVALID
#define             LOMO_TAG_URI
#define             LOMO_TAG_TITLE
#define             LOMO_TAG_TITLE_SORTNAME
#define             LOMO_TAG_ARTIST
#define             LOMO_TAG_ARTIST_SORTNAME
#define             LOMO_TAG_ALBUM
#define             LOMO_TAG_ALBUM_SORTNAME
#define             LOMO_TAG_COMPOSER
#define             LOMO_TAG_DATE
#define             LOMO_TAG_GENRE
#define             LOMO_TAG_COMMENT
#define             LOMO_TAG_EXTENDED_COMMENT
#define             LOMO_TAG_TRACK_NUMBER
#define             LOMO_TAG_TRACK_COUNT
#define             LOMO_TAG_ALBUM_VOLUME_NUMBER
#define             LOMO_TAG_ALBUM_VOLUME_COUNT
#define             LOMO_TAG_LOCATION
#define             LOMO_TAG_DESCRIPTION
#define             LOMO_TAG_VERSION
#define             LOMO_TAG_ISRC
#define             LOMO_TAG_ORGANIZATION
#define             LOMO_TAG_COPYRIGHT
#define             LOMO_TAG_COPYRIGHT_URI
#define             LOMO_TAG_CONTACT
#define             LOMO_TAG_LICENSE
#define             LOMO_TAG_LICENSE_URI
#define             LOMO_TAG_PERFORMER
#define             LOMO_TAG_DURATION
#define             LOMO_TAG_CODEC
#define             LOMO_TAG_VIDEO_CODEC
#define             LOMO_TAG_AUDIO_CODEC
#define             LOMO_TAG_BITRATE
#define             LOMO_TAG_NOMINAL_BITRATE
#define             LOMO_TAG_MINIMUM_BITRATE
#define             LOMO_TAG_MAXIMUM_BITRATE
#define             LOMO_TAG_SERIAL
#define             LOMO_TAG_ENCODER
#define             LOMO_TAG_ENCODER_VERSION
#define             LOMO_TAG_TRACK_GAIN
#define             LOMO_TAG_TRACK_PEAK
#define             LOMO_TAG_ALBUM_GAIN
#define             LOMO_TAG_ALBUM_PEAK
#define             LOMO_TAG_REFERENCE_LEVEL
#define             LOMO_TAG_LANGUAGE_CODE
#define             LOMO_TAG_IMAGE
#define             LOMO_TAG_PREVIEW_IMAGE
#define             LOMO_TAG_ATTACHMENT
#define             LOMO_TAG_BEATS_PER_MINUTE
#define             LOMO_TAG_KEYWORDS
#define             LOMO_TAG_GEO_LOCATION_NAME
#define             LOMO_TAG_GEO_LOCATION_LATITUDE
#define             LOMO_TAG_GEO_LOCATION_LONGITUDE

Object Hierarchy

  GObject
   +----LomoStream

Description

Details

LomoTag

typedef const gchar* LomoTag;

LomoStream

typedef struct _LomoStream LomoStream;

lomo_stream_new ()

LomoStream*         lomo_stream_new                     (gchar *uri);

Create a new LomoStream from an uri

uri :

An uri to create a LomoStream from.

Returns :

A new LomoStream

lomo_stream_set_all_tags_flag ()

void                lomo_stream_set_all_tags_flag       (LomoStream *self,
                                                         gboolean val);

Sets the all_tags flag to value

self :

a LomoStream

value :

value for flag

lomo_stream_set_failed_flag ()

void                lomo_stream_set_failed_flag         (LomoStream *self,
                                                         gboolean val);

Sets the failed flag to value

self :

a LomoStream

value :

value for flag

lomo_stream_get_all_tags_flag ()

gboolean            lomo_stream_get_all_tags_flag       (LomoStream *self);

Gets value of all_tags flag

self :

a LomoStream

Returns :

the value of all_tags flag

lomo_stream_get_failed_flag ()

gboolean            lomo_stream_get_failed_flag         (LomoStream *self);

Gets value of failed flag

self :

a LomoStream

Returns :

the value of failed flag

lomo_stream_get_tag()

#define lomo_stream_get_tag(stream,tag)  g_object_get_data(G_OBJECT(stream), tag)

lomo_stream_get_tag_by_id ()

gchar*              lomo_stream_get_tag_by_id           (LomoStream *self,
                                                         gchar id);

Gets the tag value as string for the matching id

Retuns: the tag value as string

self :

a LomoStream

id :

identifier for tag (t = title, b = album, etc...)

lomo_stream_set_tag ()

void                lomo_stream_set_tag                 (LomoStream *self,
                                                         LomoTag tag,
                                                         gpointer value);

Sets a tag in a LomoStream

self :

a LomoStream

tag :

a LomoTag to set

value :

value for tag, must not be modified. It becomes owned by LomoStream

lomo_stream_get_tags ()

GList*              lomo_stream_get_tags                (LomoStream *self);

Gets the list of LomoTag for a LomoStream

self :

a LomoStream

Returns :

a GList, it must be freed when no longer needed.

lomo_tag_get_g_type ()

GType               lomo_tag_get_g_type                 (LomoTag tag);

LOMO_TAG_INVALID

#define LOMO_TAG_INVALID NULL

LOMO_TAG_URI

#define LOMO_TAG_URI "uri"

LOMO_TAG_TITLE

#define LOMO_TAG_TITLE                  "title"

LOMO_TAG_TITLE_SORTNAME

#define LOMO_TAG_TITLE_SORTNAME         "title-sortname"

LOMO_TAG_ARTIST

#define LOMO_TAG_ARTIST                 "artist"

LOMO_TAG_ARTIST_SORTNAME

#define LOMO_TAG_ARTIST_SORTNAME        "musicbrainz-sortname"

LOMO_TAG_ALBUM

#define LOMO_TAG_ALBUM                  "album"

LOMO_TAG_ALBUM_SORTNAME

#define LOMO_TAG_ALBUM_SORTNAME         "album-sortname"

LOMO_TAG_COMPOSER

#define LOMO_TAG_COMPOSER               "composer"

LOMO_TAG_DATE

#define LOMO_TAG_DATE                   "date"

LOMO_TAG_GENRE

#define LOMO_TAG_GENRE                  "genre"

LOMO_TAG_COMMENT

#define LOMO_TAG_COMMENT                "comment"

LOMO_TAG_EXTENDED_COMMENT

#define LOMO_TAG_EXTENDED_COMMENT       "extended-comment"

LOMO_TAG_TRACK_NUMBER

#define LOMO_TAG_TRACK_NUMBER           "track-number"

LOMO_TAG_TRACK_COUNT

#define LOMO_TAG_TRACK_COUNT            "track-count"

LOMO_TAG_ALBUM_VOLUME_NUMBER

#define LOMO_TAG_ALBUM_VOLUME_NUMBER    "album-disc-number"

LOMO_TAG_ALBUM_VOLUME_COUNT

#define LOMO_TAG_ALBUM_VOLUME_COUNT    "album-disc-count"

LOMO_TAG_LOCATION

#define LOMO_TAG_LOCATION               "location"

LOMO_TAG_DESCRIPTION

#define LOMO_TAG_DESCRIPTION            "description"

LOMO_TAG_VERSION

#define LOMO_TAG_VERSION                "version"

LOMO_TAG_ISRC

#define LOMO_TAG_ISRC                   "isrc"

LOMO_TAG_ORGANIZATION

#define LOMO_TAG_ORGANIZATION           "organization"

LOMO_TAG_COPYRIGHT

#define LOMO_TAG_COPYRIGHT              "copyright"

LOMO_TAG_COPYRIGHT_URI

#define LOMO_TAG_COPYRIGHT_URI          "copyright-uri"

LOMO_TAG_CONTACT

#define LOMO_TAG_CONTACT                "contact"

LOMO_TAG_LICENSE

#define LOMO_TAG_LICENSE                "license"

LOMO_TAG_LICENSE_URI

#define LOMO_TAG_LICENSE_URI            "license-uri"

LOMO_TAG_PERFORMER

#define LOMO_TAG_PERFORMER              "performer"

LOMO_TAG_DURATION

#define LOMO_TAG_DURATION               "duration"

LOMO_TAG_CODEC

#define LOMO_TAG_CODEC                  "codec"

LOMO_TAG_VIDEO_CODEC

#define LOMO_TAG_VIDEO_CODEC            "video-codec"

LOMO_TAG_AUDIO_CODEC

#define LOMO_TAG_AUDIO_CODEC            "audio-codec"

LOMO_TAG_BITRATE

#define LOMO_TAG_BITRATE                "bitrate"

LOMO_TAG_NOMINAL_BITRATE

#define LOMO_TAG_NOMINAL_BITRATE        "nominal-bitrate"

LOMO_TAG_MINIMUM_BITRATE

#define LOMO_TAG_MINIMUM_BITRATE        "minimum-bitrate"

LOMO_TAG_MAXIMUM_BITRATE

#define LOMO_TAG_MAXIMUM_BITRATE        "maximum-bitrate"

LOMO_TAG_SERIAL

#define LOMO_TAG_SERIAL                 "serial"

LOMO_TAG_ENCODER

#define LOMO_TAG_ENCODER                "encoder"

LOMO_TAG_ENCODER_VERSION

#define LOMO_TAG_ENCODER_VERSION        "encoder-version"

LOMO_TAG_TRACK_GAIN

#define LOMO_TAG_TRACK_GAIN             "replaygain-track-gain"

LOMO_TAG_TRACK_PEAK

#define LOMO_TAG_TRACK_PEAK             "replaygain-track-peak"

LOMO_TAG_ALBUM_GAIN

#define LOMO_TAG_ALBUM_GAIN             "replaygain-album-gain"

LOMO_TAG_ALBUM_PEAK

#define LOMO_TAG_ALBUM_PEAK             "replaygain-album-peak"

LOMO_TAG_REFERENCE_LEVEL

#define LOMO_TAG_REFERENCE_LEVEL        "replaygain-reference-level"

LOMO_TAG_LANGUAGE_CODE

#define LOMO_TAG_LANGUAGE_CODE          "language-code"

LOMO_TAG_IMAGE

#define LOMO_TAG_IMAGE                  "image"

LOMO_TAG_PREVIEW_IMAGE

#define LOMO_TAG_PREVIEW_IMAGE          "preview-image"

LOMO_TAG_ATTACHMENT

#define LOMO_TAG_ATTACHMENT             "attachment"

LOMO_TAG_BEATS_PER_MINUTE

#define LOMO_TAG_BEATS_PER_MINUTE       "beats-per-minute"

LOMO_TAG_KEYWORDS

#define LOMO_TAG_KEYWORDS               "keywords"

LOMO_TAG_GEO_LOCATION_NAME

#define LOMO_TAG_GEO_LOCATION_NAME               "geo-location-name"

LOMO_TAG_GEO_LOCATION_LATITUDE

#define LOMO_TAG_GEO_LOCATION_LATITUDE               "geo-location-latitude"

LOMO_TAG_GEO_LOCATION_LONGITUDE

#define LOMO_TAG_GEO_LOCATION_LONGITUDE               "geo-location-longitude"