static void grl_net_wc_set_property (GObject *object, guint propid, const GValue *value, GParamSpec *pspec) { GrlNetWc *wc; wc = GRL_NET_WC (object); switch (propid) { case PROP_LOG_LEVEL: grl_net_wc_set_log_level (wc, g_value_get_uint (value)); break; case PROP_THROTTLING: grl_net_wc_set_throttling (wc, g_value_get_uint (value)); break; case PROP_CACHE: grl_net_wc_set_cache (wc, g_value_get_boolean (value)); break; case PROP_CACHE_SIZE: grl_net_wc_set_cache_size (wc, g_value_get_uint (value)); break; case PROP_USER_AGENT: g_object_set (G_OBJECT (wc->priv->session), "user-agent", g_value_get_string (value), NULL); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (wc, propid, pspec); } }
static void grl_raitv_source_init (GrlRaitvSource *self) { self->priv = RAITV_SOURCE_PRIVATE (self); self->priv->wc = grl_net_wc_new (); grl_net_wc_set_throttling (self->priv->wc, 1); //Insert search mapping self->priv->raitv_search_mappings = g_list_append (self->priv->raitv_search_mappings, raitv_build_mapping(GRL_METADATA_KEY_ID, "HAS/C/@CID")); self->priv->raitv_search_mappings = g_list_append (self->priv->raitv_search_mappings, raitv_build_mapping(GRL_METADATA_KEY_PUBLICATION_DATE, "MT[@N='itemDate']/@V")); self->priv->raitv_search_mappings = g_list_append (self->priv->raitv_search_mappings, raitv_build_mapping(GRL_METADATA_KEY_TITLE, "MT[@N='title\']/@V")); self->priv->raitv_search_mappings = g_list_append (self->priv->raitv_search_mappings, raitv_build_mapping(GRL_METADATA_KEY_URL, "MT[@N='videourl']/@V")); self->priv->raitv_search_mappings = g_list_append (self->priv->raitv_search_mappings, raitv_build_mapping(GRL_METADATA_KEY_THUMBNAIL, "MT[@N='vod-image']/@V")); //Insert browse mapping self->priv->raitv_browse_mappings = g_list_append (self->priv->raitv_browse_mappings, raitv_build_mapping(GRL_METADATA_KEY_ID, "localid")); self->priv->raitv_browse_mappings = g_list_append (self->priv->raitv_browse_mappings, raitv_build_mapping(GRL_METADATA_KEY_PUBLICATION_DATE, "datacreazione")); self->priv->raitv_browse_mappings = g_list_append (self->priv->raitv_browse_mappings, raitv_build_mapping(GRL_METADATA_KEY_TITLE, "titolo")); self->priv->raitv_browse_mappings = g_list_append (self->priv->raitv_browse_mappings, raitv_build_mapping(GRL_METADATA_KEY_URL, "h264")); self->priv->raitv_browse_mappings = g_list_append (self->priv->raitv_browse_mappings, raitv_build_mapping(GRL_METADATA_KEY_THUMBNAIL, "pathImmagine")); }
static void grl_tmdb_source_init (GrlTmdbSource *self) { self->priv = grl_tmdb_source_get_instance_private (self); self->priv->supported_keys = g_hash_table_new (g_direct_hash, g_direct_equal); self->priv->slow_keys = g_hash_table_new (g_direct_hash, g_direct_equal); /* Fast keys */ g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_TITLE)); g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_THUMBNAIL)); g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_TMDB_METADATA_KEY_BACKDROP)); g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_TMDB_METADATA_KEY_POSTER)); g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_ORIGINAL_TITLE)); g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_RATING)); g_hash_table_add (self->priv->supported_keys, GRLKEYID_TO_POINTER (GRL_TMDB_METADATA_KEY_TMDB_ID)); /* Slow keys */ g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_SITE)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_GENRE)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_STUDIO)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_DESCRIPTION)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_CERTIFICATE)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_REGION)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_TMDB_METADATA_KEY_IMDB_ID)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_KEYWORD)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_PERFORMER)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_PRODUCER)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_DIRECTOR)); g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_AUTHOR)); /* The publication date is both available as fast key in the movie details, * but also as more detailed information as regional release date. To avoid * confusion in clients that do a fast resolve first and merge slow data * later we hide the fast version. */ g_hash_table_add (self->priv->slow_keys, GRLKEYID_TO_POINTER (GRL_METADATA_KEY_PUBLICATION_DATE)); self->priv->wc = grl_net_wc_new (); grl_net_wc_set_throttling (self->priv->wc, 1); self->priv->config_pending = FALSE; self->priv->pending_resolves = g_queue_new (); }