LomoMetadataParser

LomoMetadataParser

Synopsis

                    LomoMetadataParser;
                    LomoMetadataParserClass;
enum                LomoMetadataParserPrio;
void                lomo_metadata_parser_clear          (LomoMetadataParser *self);
LomoMetadataParser * lomo_metadata_parser_new           (void);
void                lomo_metadata_parser_parse          (LomoMetadataParser *self,
                                                         LomoStream *stream,
                                                         LomoMetadataParserPrio prio);

Object Hierarchy

  GObject
   +----LomoMetadataParser

Signals

  "all-tags"                                       : Run Last
  "tag"                                            : Run Last

Description

Details

LomoMetadataParser

typedef struct _LomoMetadataParser LomoMetadataParser;

LomoMetadataParserClass

typedef struct {
} LomoMetadataParserClass;

enum LomoMetadataParserPrio

typedef enum {
	LOMO_METADATA_PARSER_PRIO_INVALID = -1,
	LOMO_METADATA_PARSER_PRIO_INMEDIATE,
	LOMO_METADATA_PARSER_PRIO_DEFAULT,

	LOMO_METADATA_PARSER_PRIO_N_PRIOS
} LomoMetadataParserPrio;

LOMO_METADATA_PARSER_PRIO_INVALID

Helper prio, dont use

LOMO_METADATA_PARSER_PRIO_INMEDIATE

Parse stream as soon as possible

LOMO_METADATA_PARSER_PRIO_DEFAULT

Parse stream with default priority

LOMO_METADATA_PARSER_PRIO_N_PRIOS

Helper prio, dont use

lomo_metadata_parser_clear ()

void                lomo_metadata_parser_clear          (LomoMetadataParser *self);

Clears internal queue and stop any parse in progress

self :

The parser

lomo_metadata_parser_new ()

LomoMetadataParser * lomo_metadata_parser_new           (void);

Creates a new LomoMetadataParser object

Returns :

The object

lomo_metadata_parser_parse ()

void                lomo_metadata_parser_parse          (LomoMetadataParser *self,
                                                         LomoStream *stream,
                                                         LomoMetadataParserPrio prio);

Adds stream to self internal queue with prio to be parsed

self :

The parser.

stream :

The stream to parse. [transfer none]

prio :

The priority on the queue.

Signal Details

The "all-tags" signal

void                user_function                      (LomoMetadataParser *parser,
                                                        GObject            *stream,
                                                        gpointer            user_data)      : Run Last

Emitted when all tags in the stream have been parsed

parser :

The parser

stream :

The stream where all tags have been parsed. [type Lomo.Stream]

user_data :

user data set when the signal handler was connected.

The "tag" signal

void                user_function                      (LomoMetadataParser *parser,
                                                        GObject            *stream,
                                                        gchar              *tag,
                                                        gpointer            user_data)      : Run Last

Emitted for every tag found in the stream

parser :

The parser

stream :

The stream where the tag was found. [type Lomo.Stream]

tag :

The LomoTag found

user_data :

user data set when the signal handler was connected.