Top |
GUPnPDLNAProfileGuesserGUPnPDLNAProfileGuesser — Utility API for discovering DLNA profile for given media. |
GUPnPDLNAProfileGuesser * | gupnp_dlna_profile_guesser_new () |
gboolean | gupnp_dlna_profile_guesser_guess_profile_async () |
GUPnPDLNAProfile * | gupnp_dlna_profile_guesser_guess_profile_sync () |
GUPnPDLNAProfile * | gupnp_dlna_profile_guesser_guess_profile_from_info () |
GUPnPDLNAProfile * | gupnp_dlna_profile_guesser_get_profile () |
GList * | gupnp_dlna_profile_guesser_list_profiles () |
gboolean | gupnp_dlna_profile_guesser_get_relaxed_mode () |
gboolean | gupnp_dlna_profile_guesser_get_extended_mode () |
void | gupnp_dlna_profile_guesser_cleanup () |
The API provides synchronous and asynchronous guessing of DLNA profile. The asynchronous mode requires a running GMainLoop in the default GMainContext.
GUPnPDLNAProfileGuesser * gupnp_dlna_profile_guesser_new (gboolean relaxed_mode
,gboolean extended_mode
);
Creates a new guesser that will use specific DLNA profiles for
matching - i.e. which profiles will be used depends on
relaxed_mode
and extended_mode
.
gboolean gupnp_dlna_profile_guesser_guess_profile_async (GUPnPDLNAProfileGuesser *guesser
,const gchar *uri
,guint timeout_in_ms
,GError **error
);
Asynchronously guesses DLNA profile for given uri
. When guessing
is done, ::done signal is emitted on guesser
.
GUPnPDLNAProfile * gupnp_dlna_profile_guesser_guess_profile_sync (GUPnPDLNAProfileGuesser *guesser
,const gchar *uri
,guint timeout_in_ms
,GUPnPDLNAInformation **dlna_info
,GError **error
);
Synchronously guesses DLNA profile for given uri
.
GUPnPDLNAProfile * gupnp_dlna_profile_guesser_guess_profile_from_info (GUPnPDLNAProfileGuesser *guesser
,GUPnPDLNAInformation *info
);
Guesses the profile which fits to passed info
.
GUPnPDLNAProfile * gupnp_dlna_profile_guesser_get_profile (GUPnPDLNAProfileGuesser *guesser
,const gchar *name
);
Lookups for GUPnPDLNAProfile with given name
.
GList *
gupnp_dlna_profile_guesser_list_profiles
(GUPnPDLNAProfileGuesser *guesser
);
Gets a list of the all DLNA profiles supported by guesser
.
gboolean
gupnp_dlna_profile_guesser_get_relaxed_mode
(GUPnPDLNAProfileGuesser *guesser
);
gboolean
gupnp_dlna_profile_guesser_get_extended_mode
(GUPnPDLNAProfileGuesser *guesser
);
void
gupnp_dlna_profile_guesser_cleanup (void
);
Cleans up the DLNA profiles. Provided to remove Valgrind noise. Not thread-safe. Do not call it if there is even a slightest chance that profile guessing will be performed during process lifetime. The profiles are not reloaded after cleanup.