| 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.