| totem-pl-parser Reference Manual | ||||
|---|---|---|---|---|
#include <totem-pl-parser.h> typedef TotemPlParser; typedef TotemPlParserClass; enum TotemPlParserResult; enum TotemPlParserType; enum TotemPlParserError; void (*TotemPlParserIterFunc) (GtkTreeModel *model, GtkTreeIter *iter, char **uri, char **title, gboolean *custom_title, gpointer user_data); TotemPlParser* totem_pl_parser_new (void); TotemPlParserResult totem_pl_parser_parse (TotemPlParser *parser, const char *url, gboolean fallback); TotemPlParserResult totem_pl_parser_parse_with_base (TotemPlParser *parser, const char *url, const char *base, gboolean fallback); gboolean totem_pl_parser_write (TotemPlParser *parser, GtkTreeModel *model, TotemPlParserIterFunc func, const char *output, TotemPlParserType type, gpointer user_data, GError **error); gboolean totem_pl_parser_write_with_title (TotemPlParser *parser, GtkTreeModel *model, TotemPlParserIterFunc func, const char *output, const char *title, TotemPlParserType type, gpointer user_data, GError **error); gint64 totem_pl_parser_parse_duration (const char *duration, gboolean debug); guint64 totem_pl_parser_parse_date (const char *date_str, gboolean debug); char* totem_pl_parser_resolve_url (const char *base, const char *url); void totem_pl_parser_add_ignored_scheme (TotemPlParser *parser, const char *scheme); void totem_pl_parser_add_ignored_mimetype (TotemPlParser *parser, const char *mimetype); #define TOTEM_PL_PARSER_FIELD_URL #define TOTEM_PL_PARSER_FIELD_GENRE #define TOTEM_PL_PARSER_FIELD_TITLE #define TOTEM_PL_PARSER_FIELD_AUTHOR #define TOTEM_PL_PARSER_FIELD_BASE #define TOTEM_PL_PARSER_FIELD_VOLUME #define TOTEM_PL_PARSER_FIELD_AUTOPLAY #define TOTEM_PL_PARSER_FIELD_DURATION #define TOTEM_PL_PARSER_FIELD_STARTTIME #define TOTEM_PL_PARSER_FIELD_ENDTIME #define TOTEM_PL_PARSER_FIELD_COPYRIGHT #define TOTEM_PL_PARSER_FIELD_ABSTRACT #define TOTEM_PL_PARSER_FIELD_DESCRIPTION #define TOTEM_PL_PARSER_FIELD_SUMMARY #define TOTEM_PL_PARSER_FIELD_MOREINFO #define TOTEM_PL_PARSER_FIELD_SCREENSIZE #define TOTEM_PL_PARSER_FIELD_UI_MODE #define TOTEM_PL_PARSER_FIELD_PUB_DATE #define TOTEM_PL_PARSER_FIELD_FILESIZE #define TOTEM_PL_PARSER_FIELD_LANGUAGE #define TOTEM_PL_PARSER_FIELD_CONTACT #define TOTEM_PL_PARSER_FIELD_IMAGE_URL #define TOTEM_PL_PARSER_FIELD_IS_PLAYLIST
"debug" gboolean : Read / Write "disable-unsafe" gboolean : Read / Write "force" gboolean : Read / Write "recurse" gboolean : Read / Write / Construct
TotemPlParser is a general-purpose playlist parser and writer, with support for several different types of playlist.
Example 1. Reading a Playlist
TotemPlParser *pl = totem_pl_parser_new (); g_object_set (pl, "recurse", FALSE, "disable-unsafe", TRUE, NULL); g_signal_connect (G_OBJECT (pl), "playlist-started", G_CALLBACK (playlist_started), NULL); g_signal_connect (G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(G_OBJECT (pl), "entry-parsed", G_CALLBACK (entry_parsed), NULL); if (totem_pl_parser_parse (pl, "http://example.com/playlist.pl(