diff options
author | Krzesimir Nowak <krnowak@openismus.com> | 2013-01-03 15:22:31 +0100 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2013-01-16 11:27:54 +0100 |
commit | 019e04fdfb58bfa64e35d00430fbcc5a1a8ac4ae (patch) | |
tree | 6d4663487a5152c2fc46f95a416663022af94882 | |
parent | e98771a231c8061f01ddd4f97093bc518b6b53e2 (diff) | |
download | gupnp-dlna-019e04fdfb58bfa64e35d00430fbcc5a1a8ac4ae.tar.gz |
Move info set to main source directory.
-rw-r--r-- | libgupnp-dlna/Makefile.am | 6 | ||||
-rw-r--r-- | libgupnp-dlna/gupnp-dlna-info-set.c (renamed from libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.c) | 116 | ||||
-rw-r--r-- | libgupnp-dlna/gupnp-dlna-info-set.h | 87 | ||||
-rw-r--r-- | libgupnp-dlna/gupnp-dlna-profile-guesser-impl.c | 120 | ||||
-rw-r--r-- | libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.h | 92 | ||||
-rw-r--r-- | libgupnp-dlna/profile-backends/native/sets/sets.am | 4 | ||||
-rw-r--r-- | tests/sets.c | 146 |
7 files changed, 269 insertions, 302 deletions
diff --git a/libgupnp-dlna/Makefile.am b/libgupnp-dlna/Makefile.am index 54fcd69..ccbca07 100644 --- a/libgupnp-dlna/Makefile.am +++ b/libgupnp-dlna/Makefile.am @@ -123,7 +123,8 @@ libgupnp_dlna_2_0_la_SOURCES = \ gupnp-dlna-utils.c \ gupnp-dlna-value-type.c \ gupnp-dlna-info-value.c \ - gupnp-dlna-value.c + gupnp-dlna-value.c \ + gupnp-dlna-info-set.c libgupnp_dlna_2_0_la_LIBADD = \ $(gupnp_libadd) \ libloader.la \ @@ -166,7 +167,8 @@ dist_noinst_HEADERS += \ gupnp-dlna-value-union.h \ gupnp-dlna-value-type.h \ gupnp-dlna-info-value.h \ - gupnp-dlna-value.h + gupnp-dlna-value.h \ + gupnp-dlna-info-set.h # INTROSPECTION diff --git a/libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.c b/libgupnp-dlna/gupnp-dlna-info-set.c index cbca254..6504623 100644 --- a/libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.c +++ b/libgupnp-dlna/gupnp-dlna-info-set.c @@ -21,23 +21,23 @@ #include <glib.h> -#include "gupnp-dlna-native-info-set.h" +#include "gupnp-dlna-info-set.h" #include "gupnp-dlna-info-value.h" #include "gupnp-dlna-value-list-private.h" -struct _GUPnPDLNANativeInfoSet { +struct _GUPnPDLNAInfoSet { gchar *mime; GHashTable *entries; /* <gchar *, GUPnPDLNAInfoValue *> */ }; -GUPnPDLNANativeInfoSet * -gupnp_dlna_native_info_set_new (const gchar *mime) +GUPnPDLNAInfoSet * +gupnp_dlna_info_set_new (const gchar *mime) { - GUPnPDLNANativeInfoSet *info_set; + GUPnPDLNAInfoSet *info_set; g_return_val_if_fail (mime != NULL, NULL); - info_set = g_slice_new (GUPnPDLNANativeInfoSet); + info_set = g_slice_new (GUPnPDLNAInfoSet); info_set->mime = g_strdup (mime); info_set->entries = g_hash_table_new_full (g_str_hash, @@ -49,18 +49,18 @@ gupnp_dlna_native_info_set_new (const gchar *mime) } void -gupnp_dlna_native_info_set_free (GUPnPDLNANativeInfoSet *info_set) +gupnp_dlna_info_set_free (GUPnPDLNAInfoSet *info_set) { if (info_set == NULL) return; g_free (info_set->mime); g_hash_table_unref (info_set->entries); - g_slice_free (GUPnPDLNANativeInfoSet, info_set); + g_slice_free (GUPnPDLNAInfoSet, info_set); } static gboolean -insert_value (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, +insert_value (GUPnPDLNAInfoSet *info_set, + const gchar *name, GUPnPDLNAInfoValue *value) { if (value == NULL) { @@ -81,9 +81,9 @@ insert_value (GUPnPDLNANativeInfoSet *info_set, } gboolean -gupnp_dlna_native_info_set_add_bool (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - gboolean value) +gupnp_dlna_info_set_add_bool (GUPnPDLNAInfoSet *info_set, + const gchar *name, + gboolean value) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); @@ -94,53 +94,48 @@ gupnp_dlna_native_info_set_add_bool (GUPnPDLNANativeInfoSet *info_set, } gboolean -gupnp_dlna_native_info_set_add_unsupported_bool - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name) +gupnp_dlna_info_set_add_unsupported_bool (GUPnPDLNAInfoSet *info_set, + const gchar *name) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); - return insert_value - (info_set, - name, - gupnp_dlna_info_value_new_unsupported_bool ()); + return insert_value (info_set, + name, + gupnp_dlna_info_value_new_unsupported_bool ()); } gboolean -gupnp_dlna_native_info_set_add_fraction (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - gint numerator, - gint denominator) +gupnp_dlna_info_set_add_fraction (GUPnPDLNAInfoSet *info_set, + const gchar *name, + gint numerator, + gint denominator) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); return insert_value (info_set, name, - gupnp_dlna_info_value_new_fraction - (numerator, - denominator)); + gupnp_dlna_info_value_new_fraction (numerator, + denominator)); } gboolean -gupnp_dlna_native_info_set_add_unsupported_fraction - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name) +gupnp_dlna_info_set_add_unsupported_fraction (GUPnPDLNAInfoSet *info_set, + const gchar *name) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); - return insert_value - (info_set, - name, - gupnp_dlna_info_value_new_unsupported_fraction ()); + return insert_value (info_set, + name, + gupnp_dlna_info_value_new_unsupported_fraction ()); } gboolean -gupnp_dlna_native_info_set_add_int (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - gint value) +gupnp_dlna_info_set_add_int (GUPnPDLNAInfoSet *info_set, + const gchar *name, + gint value) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); @@ -151,23 +146,21 @@ gupnp_dlna_native_info_set_add_int (GUPnPDLNANativeInfoSet *info_set, } gboolean -gupnp_dlna_native_info_set_add_unsupported_int - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name) +gupnp_dlna_info_set_add_unsupported_int (GUPnPDLNAInfoSet *info_set, + const gchar *name) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); - return insert_value - (info_set, - name, - gupnp_dlna_info_value_new_unsupported_int ()); + return insert_value (info_set, + name, + gupnp_dlna_info_value_new_unsupported_int ()); } gboolean -gupnp_dlna_native_info_set_add_string (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - const gchar *value) +gupnp_dlna_info_set_add_string (GUPnPDLNAInfoSet *info_set, + const gchar *name, + const gchar *value) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); @@ -179,23 +172,20 @@ gupnp_dlna_native_info_set_add_string (GUPnPDLNANativeInfoSet *info_set, } gboolean -gupnp_dlna_native_info_set_add_unsupported_string - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name) +gupnp_dlna_info_set_add_unsupported_string (GUPnPDLNAInfoSet *info_set, + const gchar *name) { g_return_val_if_fail (info_set != NULL, FALSE); g_return_val_if_fail (name != NULL, FALSE); - return insert_value - (info_set, - name, - gupnp_dlna_info_value_new_unsupported_string ()); + return insert_value (info_set, + name, + gupnp_dlna_info_value_new_unsupported_string ()); } gboolean -gupnp_dlna_native_info_set_fits_restriction - (GUPnPDLNANativeInfoSet *info_set, - GUPnPDLNARestriction *restriction) +gupnp_dlna_info_set_fits_restriction (GUPnPDLNAInfoSet *info_set, + GUPnPDLNARestriction *restriction) { GHashTableIter iter; gpointer key; @@ -225,8 +215,8 @@ gupnp_dlna_native_info_set_fits_restriction return FALSE; value_list = (GUPnPDLNAValueList *) value; if (!gupnp_dlna_value_list_is_superset (value_list, - info_value, - &unsupported)) + info_value, + &unsupported)) return FALSE; else if (unsupported) unsupported_match = TRUE; @@ -240,7 +230,7 @@ gupnp_dlna_native_info_set_fits_restriction } static gboolean -gupnp_dlna_native_info_set_is_empty (GUPnPDLNANativeInfoSet *info_set) +gupnp_dlna_info_set_is_empty (GUPnPDLNAInfoSet *info_set) { g_return_val_if_fail (info_set != NULL, TRUE); @@ -249,7 +239,7 @@ gupnp_dlna_native_info_set_is_empty (GUPnPDLNANativeInfoSet *info_set) } gchar * -gupnp_dlna_native_info_set_to_string (GUPnPDLNANativeInfoSet *info_set) +gupnp_dlna_info_set_to_string (GUPnPDLNAInfoSet *info_set) { GString *str; GHashTableIter iter; @@ -258,7 +248,7 @@ gupnp_dlna_native_info_set_to_string (GUPnPDLNANativeInfoSet *info_set) g_return_val_if_fail (info_set != NULL, NULL); - if (gupnp_dlna_native_info_set_is_empty (info_set)) + if (gupnp_dlna_info_set_is_empty (info_set)) return g_strdup ("EMPTY"); str = g_string_new (info_set->mime ? info_set->mime : "(null)"); @@ -274,7 +264,7 @@ gupnp_dlna_native_info_set_to_string (GUPnPDLNANativeInfoSet *info_set) } const gchar * -gupnp_dlna_native_info_set_get_mime (GUPnPDLNANativeInfoSet *info_set) +gupnp_dlna_info_set_get_mime (GUPnPDLNAInfoSet *info_set) { g_return_val_if_fail (info_set != NULL, NULL); diff --git a/libgupnp-dlna/gupnp-dlna-info-set.h b/libgupnp-dlna/gupnp-dlna-info-set.h new file mode 100644 index 0000000..3153116 --- /dev/null +++ b/libgupnp-dlna/gupnp-dlna-info-set.h @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2012, 2013 Intel Corporation. + * + * Authors: Krzesimir Nowak <krnowak@openismus.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef __GUPNP_DLNA_INFO_SET_H__ +#define __GUPNP_DLNA_INFO_SET_H__ + +#include <glib.h> +#include "gupnp-dlna-restriction.h" + +G_BEGIN_DECLS + +typedef struct _GUPnPDLNAInfoSet GUPnPDLNAInfoSet; + +GUPnPDLNAInfoSet * +gupnp_dlna_info_set_new (const gchar *mime); + +void +gupnp_dlna_info_set_free (GUPnPDLNAInfoSet *info_set); + +gboolean +gupnp_dlna_info_set_add_bool (GUPnPDLNAInfoSet *info_set, + const gchar *name, + gboolean value); + +gboolean +gupnp_dlna_info_set_add_unsupported_bool (GUPnPDLNAInfoSet *info_set, + const gchar *name); + +gboolean +gupnp_dlna_info_set_add_fraction (GUPnPDLNAInfoSet *info_set, + const gchar *name, + gint numerator, + gint denominator); + +gboolean +gupnp_dlna_info_set_add_unsupported_fraction (GUPnPDLNAInfoSet *info_set, + const gchar *name); + +gboolean +gupnp_dlna_info_set_add_int (GUPnPDLNAInfoSet *info_set, + const gchar *name, + gint value); + +gboolean +gupnp_dlna_info_set_add_unsupported_int (GUPnPDLNAInfoSet *info_set, + const gchar *name); + +gboolean +gupnp_dlna_info_set_add_string (GUPnPDLNAInfoSet *info_set, + const gchar *name, + const gchar *value); + +gboolean +gupnp_dlna_info_set_add_unsupported_string (GUPnPDLNAInfoSet *info_set, + const gchar *name); + +gboolean +gupnp_dlna_info_set_fits_restriction (GUPnPDLNAInfoSet *info_set, + GUPnPDLNARestriction *restriction); + +gchar * +gupnp_dlna_info_set_to_string (GUPnPDLNAInfoSet *info_set); + +const gchar * +gupnp_dlna_info_set_get_mime (GUPnPDLNAInfoSet *info_set); + +G_END_DECLS + +#endif /* __GUPNP_DLNA_INFO_SET_H__ */ diff --git a/libgupnp-dlna/gupnp-dlna-profile-guesser-impl.c b/libgupnp-dlna/gupnp-dlna-profile-guesser-impl.c index 4707be3..8b6f26a 100644 --- a/libgupnp-dlna/gupnp-dlna-profile-guesser-impl.c +++ b/libgupnp-dlna/gupnp-dlna-profile-guesser-impl.c @@ -31,7 +31,7 @@ #include "gupnp-dlna-image-information.h" #include "gupnp-dlna-video-information.h" #include "gupnp-dlna-utils.h" -#include "gupnp-dlna-native-info-set.h" +#include "gupnp-dlna-info-set.h" static gboolean is_video_profile (GUPnPDLNAProfile *profile) @@ -45,9 +45,9 @@ is_video_profile (GUPnPDLNAProfile *profile) } static gboolean -match_profile (GUPnPDLNAProfile *profile, - GUPnPDLNANativeInfoSet *stream_info_set, - GList *profile_restrictions) +match_profile (GUPnPDLNAProfile *profile, + GUPnPDLNAInfoSet *stream_info_set, + GList *profile_restrictions) { const gchar *name = gupnp_dlna_profile_get_name (profile); GList *iter; @@ -64,7 +64,7 @@ match_profile (GUPnPDLNAProfile *profile, return FALSE; } - stream_dump = gupnp_dlna_native_info_set_to_string (stream_info_set); + stream_dump = gupnp_dlna_info_set_to_string (stream_info_set); restrictions_dump = gupnp_dlna_utils_restrictions_list_to_string (profile_restrictions); g_debug ("Stream: %s\nRestrictions: %s", @@ -78,9 +78,8 @@ match_profile (GUPnPDLNAProfile *profile, GUPNP_DLNA_RESTRICTION (iter->data); if (restriction != NULL && - gupnp_dlna_native_info_set_fits_restriction - (stream_info_set, - restriction)) + gupnp_dlna_info_set_fits_restriction (stream_info_set, + restriction)) return TRUE; } @@ -88,16 +87,14 @@ match_profile (GUPnPDLNAProfile *profile, } static void -add_bool (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - GUPnPDLNABoolValue value, - const gchar *type) +add_bool (GUPnPDLNAInfoSet *info_set, + const gchar *name, + GUPnPDLNABoolValue value, + const gchar *type) { switch (value.state) { case GUPNP_DLNA_VALUE_STATE_SET: - if (!gupnp_dlna_native_info_set_add_bool (info_set, - name, - value.value)) + if (!gupnp_dlna_info_set_add_bool (info_set, name, value.value)) g_warning ("Failed to add '%s' bool value (%s) to %s " "info set.", name, @@ -108,8 +105,7 @@ add_bool (GUPnPDLNANativeInfoSet *info_set, case GUPNP_DLNA_VALUE_STATE_UNSET: break; case GUPNP_DLNA_VALUE_STATE_UNSUPPORTED: - if (!gupnp_dlna_native_info_set_add_unsupported_bool (info_set, - name)) + if (!gupnp_dlna_info_set_add_unsupported_bool (info_set, name)) g_warning ("Failed to add '%s' bool unsupported value" " to %s info set.", name, @@ -122,18 +118,17 @@ add_bool (GUPnPDLNANativeInfoSet *info_set, } static void -add_fraction (GUPnPDLNANativeInfoSet *info_set, +add_fraction (GUPnPDLNAInfoSet *info_set, const gchar *name, GUPnPDLNAFractionValue value, const gchar *type) { switch (value.state) { case GUPNP_DLNA_VALUE_STATE_SET: - if (!gupnp_dlna_native_info_set_add_fraction - (info_set, - name, - value.numerator, - value.denominator)) + if (!gupnp_dlna_info_set_add_fraction (info_set, + name, + value.numerator, + value.denominator)) g_warning ("Failed to add '%s' fraction value (%d/%d)" " to %s info set.", name, @@ -145,9 +140,8 @@ add_fraction (GUPnPDLNANativeInfoSet *info_set, case GUPNP_DLNA_VALUE_STATE_UNSET: break; case GUPNP_DLNA_VALUE_STATE_UNSUPPORTED: - if (!gupnp_dlna_native_info_set_add_unsupported_fraction - (info_set, - name)) + if (!gupnp_dlna_info_set_add_unsupported_fraction (info_set, + name)) g_warning ("Failed to add '%s' fraction unsupported" " value to %s info set.", name, @@ -160,16 +154,14 @@ add_fraction (GUPnPDLNANativeInfoSet *info_set, } static void -add_int (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - GUPnPDLNAIntValue value, - const gchar *type) +add_int (GUPnPDLNAInfoSet *info_set, + const gchar *name, + GUPnPDLNAIntValue value, + const gchar *type) { switch (value.state) { case GUPNP_DLNA_VALUE_STATE_SET: - if (!gupnp_dlna_native_info_set_add_int (info_set, - name, - value.value)) + if (!gupnp_dlna_info_set_add_int (info_set, name, value.value)) g_warning ("Failed to add '%s' int value (%d) to %s " "info set.", name, @@ -180,8 +172,7 @@ add_int (GUPnPDLNANativeInfoSet *info_set, case GUPNP_DLNA_VALUE_STATE_UNSET: break; case GUPNP_DLNA_VALUE_STATE_UNSUPPORTED: - if (!gupnp_dlna_native_info_set_add_unsupported_int (info_set, - name)) + if (!gupnp_dlna_info_set_add_unsupported_int (info_set, name)) g_warning ("Failed to add '%s' int unsupported value" " to %s info set.", name, @@ -194,16 +185,16 @@ add_int (GUPnPDLNANativeInfoSet *info_set, } static void -add_string (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - GUPnPDLNAStringValue value, - const gchar *type) +add_string (GUPnPDLNAInfoSet *info_set, + const gchar *name, + GUPnPDLNAStringValue value, + const gchar *type) { switch (value.state) { case GUPNP_DLNA_VALUE_STATE_SET: - if (!gupnp_dlna_native_info_set_add_string (info_set, - name, - value.value)) + if (!gupnp_dlna_info_set_add_string (info_set, + name, + value.value)) g_warning ("Failed to add '%s' int value (%s) to %s " "info set.", name, @@ -215,9 +206,8 @@ add_string (GUPnPDLNANativeInfoSet *info_set, case GUPNP_DLNA_VALUE_STATE_UNSET: break; case GUPNP_DLNA_VALUE_STATE_UNSUPPORTED: - if (!gupnp_dlna_native_info_set_add_unsupported_string - (info_set, - name)) + if (!gupnp_dlna_info_set_add_unsupported_string (info_set, + name)) g_warning ("Failed to add '%s' string unsupported value" " to %s info set.", name, @@ -229,13 +219,13 @@ add_string (GUPnPDLNANativeInfoSet *info_set, } } -static GUPnPDLNANativeInfoSet * +static GUPnPDLNAInfoSet * create_info_set (GUPnPDLNAStringValue value, const gchar *type) { gchar *mime; gchar *lctype; - GUPnPDLNANativeInfoSet *info_set; + GUPnPDLNAInfoSet *info_set; if (value.state == GUPNP_DLNA_VALUE_STATE_SET) { mime = value.value; @@ -248,7 +238,7 @@ create_info_set (GUPnPDLNAStringValue value, lctype = g_strdup (mime); } - info_set = gupnp_dlna_native_info_set_new (mime); + info_set = gupnp_dlna_info_set_new (mime); if (info_set == NULL) g_warning ("Failed to create %s info set with mime '%s'.", lctype, @@ -259,11 +249,11 @@ create_info_set (GUPnPDLNAStringValue value, return info_set; } -static GUPnPDLNANativeInfoSet * +static GUPnPDLNAInfoSet * info_set_from_container_information (GUPnPDLNAContainerInformation *info) { static const gchar *const type = "container"; - GUPnPDLNANativeInfoSet *info_set = create_info_set + GUPnPDLNAInfoSet *info_set = create_info_set (gupnp_dlna_container_information_get_mime (info), "Container"); @@ -309,7 +299,7 @@ check_container_profile (GUPnPDLNAInformation *info, gupnp_dlna_profile_get_container_restrictions (profile); if (profile_restrictions != NULL && container_info != NULL) { - GUPnPDLNANativeInfoSet *stream_info_set = + GUPnPDLNAInfoSet *stream_info_set = info_set_from_container_information (container_info); if (match_profile (profile, @@ -318,18 +308,18 @@ check_container_profile (GUPnPDLNAInformation *info, matched = TRUE; else g_debug ("Container did not match."); - gupnp_dlna_native_info_set_free (stream_info_set); + gupnp_dlna_info_set_free (stream_info_set); } else if (profile_restrictions == NULL && container_info == NULL) matched = TRUE; return matched; } -static GUPnPDLNANativeInfoSet * +static GUPnPDLNAInfoSet * info_set_from_audio_information (GUPnPDLNAAudioInformation *info) { static const gchar *const type = "audio"; - GUPnPDLNANativeInfoSet *info_set = create_info_set + GUPnPDLNAInfoSet *info_set = create_info_set (gupnp_dlna_audio_information_get_mime (info), "Audio"); @@ -398,7 +388,7 @@ static gboolean check_audio_profile (GUPnPDLNAInformation *info, GUPnPDLNAProfile *profile) { - GUPnPDLNANativeInfoSet *info_set; + GUPnPDLNAInfoSet *info_set; gboolean matched; GUPnPDLNAAudioInformation *audio_info; GList *restrictions; @@ -414,16 +404,16 @@ check_audio_profile (GUPnPDLNAInformation *info, matched = TRUE; else g_debug ("Audio did not match."); - gupnp_dlna_native_info_set_free (info_set); + gupnp_dlna_info_set_free (info_set); return matched; } -static GUPnPDLNANativeInfoSet * +static GUPnPDLNAInfoSet * info_set_from_video_information (GUPnPDLNAVideoInformation *info) { static const gchar *const type = "video"; - GUPnPDLNANativeInfoSet *info_set = create_info_set + GUPnPDLNAInfoSet *info_set = create_info_set (gupnp_dlna_video_information_get_mime (info), "Video"); @@ -492,7 +482,7 @@ check_video_profile (GUPnPDLNAInformation *info, gupnp_dlna_information_get_video_information (info); GUPnPDLNAAudioInformation *audio_info = gupnp_dlna_information_get_audio_information (info); - GUPnPDLNANativeInfoSet *info_set = NULL; + GUPnPDLNAInfoSet *info_set = NULL; GList *restrictions; gboolean result = FALSE; @@ -506,7 +496,7 @@ check_video_profile (GUPnPDLNAInformation *info, goto out; } - gupnp_dlna_native_info_set_free (info_set); + gupnp_dlna_info_set_free (info_set); restrictions = gupnp_dlna_profile_get_audio_restrictions (profile); info_set = info_set_from_audio_information (audio_info); @@ -519,16 +509,16 @@ check_video_profile (GUPnPDLNAInformation *info, if (check_container_profile (info, profile)) result = TRUE; out: - gupnp_dlna_native_info_set_free (info_set); + gupnp_dlna_info_set_free (info_set); return result; } -static GUPnPDLNANativeInfoSet * +static GUPnPDLNAInfoSet * info_set_from_image_information (GUPnPDLNAImageInformation *info) { static const gchar *const type = "image"; - GUPnPDLNANativeInfoSet *info_set = create_info_set + GUPnPDLNAInfoSet *info_set = create_info_set (gupnp_dlna_image_information_get_mime (info), "Image"); @@ -561,7 +551,7 @@ gupnp_dlna_profile_guesser_impl_guess_image_profile GList *iter; GUPnPDLNAImageInformation *image_info = gupnp_dlna_information_get_image_information (info); - GUPnPDLNANativeInfoSet *info_set; + GUPnPDLNAInfoSet *info_set; GUPnPDLNAProfile *found_profile; if (!image_info) @@ -586,7 +576,7 @@ gupnp_dlna_profile_guesser_impl_guess_image_profile g_debug ("Image did not match"); } - gupnp_dlna_native_info_set_free (info_set); + gupnp_dlna_info_set_free (info_set); return found_profile; } diff --git a/libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.h b/libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.h deleted file mode 100644 index df4c4b0..0000000 --- a/libgupnp-dlna/profile-backends/native/sets/gupnp-dlna-native-info-set.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (C) 2012 Intel Corporation. - * - * Authors: Krzesimir Nowak <krnowak@openismus.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifndef __GUPNP_DLNA_NATIVE_INFO_SET_H__ -#define __GUPNP_DLNA_NATIVE_INFO_SET_H__ - -#include <glib.h> -#include "gupnp-dlna-restriction.h" - -G_BEGIN_DECLS - -typedef struct _GUPnPDLNANativeInfoSet GUPnPDLNANativeInfoSet; - -GUPnPDLNANativeInfoSet * -gupnp_dlna_native_info_set_new (const gchar *mime); - -void -gupnp_dlna_native_info_set_free (GUPnPDLNANativeInfoSet *info_set); - -gboolean -gupnp_dlna_native_info_set_add_bool (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - gboolean value); - -gboolean -gupnp_dlna_native_info_set_add_unsupported_bool - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name); - -gboolean -gupnp_dlna_native_info_set_add_fraction (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - gint numerator, - gint denominator); - -gboolean -gupnp_dlna_native_info_set_add_unsupported_fraction - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name); - -gboolean -gupnp_dlna_native_info_set_add_int (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - gint value); - -gboolean -gupnp_dlna_native_info_set_add_unsupported_int - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name); - -gboolean -gupnp_dlna_native_info_set_add_string (GUPnPDLNANativeInfoSet *info_set, - const gchar *name, - const gchar *value); - -gboolean -gupnp_dlna_native_info_set_add_unsupported_string - (GUPnPDLNANativeInfoSet *info_set, - const gchar *name); - -gboolean -gupnp_dlna_native_info_set_fits_restriction - (GUPnPDLNANativeInfoSet *info_set, - GUPnPDLNARestriction *restriction); - -gchar * -gupnp_dlna_native_info_set_to_string (GUPnPDLNANativeInfoSet *info_set); - -const gchar * -gupnp_dlna_native_info_set_get_mime (GUPnPDLNANativeInfoSet *info_set); - -G_END_DECLS - -#endif /* __GUPNP_DLNA_NATIVE_INFO_SET_H__ */ diff --git a/libgupnp-dlna/profile-backends/native/sets/sets.am b/libgupnp-dlna/profile-backends/native/sets/sets.am index c760c05..8d10a89 100644 --- a/libgupnp-dlna/profile-backends/native/sets/sets.am +++ b/libgupnp-dlna/profile-backends/native/sets/sets.am @@ -1,3 +1 @@ -sets_sources = \ - profile-backends/native/sets/gupnp-dlna-native-info-set.c \ - profile-backends/native/sets/gupnp-dlna-native-info-set.h +sets_sources = diff --git a/tests/sets.c b/tests/sets.c index 9d2f7f4..5e208cf 100644 --- a/tests/sets.c +++ b/tests/sets.c @@ -24,7 +24,7 @@ #include "gupnp-dlna-value-type.h" #include "gupnp-dlna-value-list-private.h" #include "gupnp-dlna-restriction-private.h" -#include "gupnp-dlna-native-info-set.h" +#include "gupnp-dlna-info-set.h" static void value_type_not_null (void) @@ -256,36 +256,28 @@ restriction_merge (void) static void info_set_adding_values (void) { - GUPnPDLNANativeInfoSet *info_set = - gupnp_dlna_native_info_set_new ("mime"); + GUPnPDLNAInfoSet *info_set = gupnp_dlna_info_set_new ("mime"); g_assert (info_set != NULL); - g_assert (gupnp_dlna_native_info_set_add_bool (info_set, "b", TRUE)); + g_assert (gupnp_dlna_info_set_add_bool (info_set, "b", TRUE)); /* invalid fraction */ - g_assert (!gupnp_dlna_native_info_set_add_fraction (info_set, - "f", - 1, - 0)); - g_assert (gupnp_dlna_native_info_set_add_fraction (info_set, - "f", - 1, - 2)); - g_assert (gupnp_dlna_native_info_set_add_int (info_set, "i", 42)); - g_assert (gupnp_dlna_native_info_set_add_string (info_set, "s", "str")); + g_assert (!gupnp_dlna_info_set_add_fraction (info_set, "f", 1, 0)); + g_assert (gupnp_dlna_info_set_add_fraction (info_set, "f", 1, 2)); + g_assert (gupnp_dlna_info_set_add_int (info_set, "i", 42)); + g_assert (gupnp_dlna_info_set_add_string (info_set, "s", "str")); /* that name already exists */ - g_assert (!gupnp_dlna_native_info_set_add_bool (info_set, "b", FALSE)); + g_assert (!gupnp_dlna_info_set_add_bool (info_set, "b", FALSE)); - gupnp_dlna_native_info_set_free (info_set); + gupnp_dlna_info_set_free (info_set); } static void info_set_fit (void) { - GUPnPDLNARestriction *r = - gupnp_dlna_restriction_new ("mime"); + GUPnPDLNARestriction *r = gupnp_dlna_restriction_new ("mime"); GUPnPDLNAValueList *v = gupnp_dlna_value_list_new - (gupnp_dlna_value_type_bool()); - GUPnPDLNANativeInfoSet *s; + (gupnp_dlna_value_type_bool()); + GUPnPDLNAInfoSet *s; /* restriction */ g_assert (gupnp_dlna_value_list_add_single (v, "true")); @@ -312,92 +304,92 @@ info_set_fit (void) g_assert (gupnp_dlna_restriction_add_value_list (r, "s1", v)); /* info set with exactly fitting values and same mime*/ - s = gupnp_dlna_native_info_set_new ("mime"); - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b1", TRUE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f1", 1, 2)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f2", 1, 3)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i1", 13)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i2", 50)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s1", "aaa")); + s = gupnp_dlna_info_set_new ("mime"); + g_assert (gupnp_dlna_info_set_add_bool (s, "b1", TRUE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f1", 1, 2)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f2", 1, 3)); + g_assert (gupnp_dlna_info_set_add_int (s, "i1", 13)); + g_assert (gupnp_dlna_info_set_add_int (s, "i2", 50)); + g_assert (gupnp_dlna_info_set_add_string (s, "s1", "aaa")); - g_assert (gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (gupnp_dlna_info_set_fits_restriction (s, r)); /* add some more values not considered by restriction */ - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b2", FALSE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f3", 4, 5)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i3", 7)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s2", "bbb")); + g_assert (gupnp_dlna_info_set_add_bool (s, "b2", FALSE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f3", 4, 5)); + g_assert (gupnp_dlna_info_set_add_int (s, "i3", 7)); + g_assert (gupnp_dlna_info_set_add_string (s, "s2", "bbb")); - g_assert (gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (gupnp_dlna_info_set_fits_restriction (s, r)); - gupnp_dlna_native_info_set_free (s); + gupnp_dlna_info_set_free (s); /* info set with exactly fitting values but different mime */ - s = gupnp_dlna_native_info_set_new ("asdf"); - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b1", TRUE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f1", 1, 2)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f2", 1, 3)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i1", 13)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i2", 50)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s1", "aaa")); + s = gupnp_dlna_info_set_new ("asdf"); + g_assert (gupnp_dlna_info_set_add_bool (s, "b1", TRUE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f1", 1, 2)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f2", 1, 3)); + g_assert (gupnp_dlna_info_set_add_int (s, "i1", 13)); + g_assert (gupnp_dlna_info_set_add_int (s, "i2", 50)); + g_assert (gupnp_dlna_info_set_add_string (s, "s1", "aaa")); - g_assert (!gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (!gupnp_dlna_info_set_fits_restriction (s, r)); /* add some more values not considered by restriction */ - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b2", FALSE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f3", 4, 5)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i3", 7)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s2", "bbb")); + g_assert (gupnp_dlna_info_set_add_bool (s, "b2", FALSE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f3", 4, 5)); + g_assert (gupnp_dlna_info_set_add_int (s, "i3", 7)); + g_assert (gupnp_dlna_info_set_add_string (s, "s2", "bbb")); - g_assert (!gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (!gupnp_dlna_info_set_fits_restriction (s, r)); - gupnp_dlna_native_info_set_free (s); + gupnp_dlna_info_set_free (s); /* info set with same mime, exact fitting set but not fitting values */ - s = gupnp_dlna_native_info_set_new ("mime"); - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b1", FALSE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f1", 3, 2)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f2", 3, 3)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i1", 17)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i2", 57)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s1", "aaaa")); + s = gupnp_dlna_info_set_new ("mime"); + g_assert (gupnp_dlna_info_set_add_bool (s, "b1", FALSE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f1", 3, 2)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f2", 3, 3)); + g_assert (gupnp_dlna_info_set_add_int (s, "i1", 17)); + g_assert (gupnp_dlna_info_set_add_int (s, "i2", 57)); + g_assert (gupnp_dlna_info_set_add_string (s, "s1", "aaaa")); - g_assert (!gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (!gupnp_dlna_info_set_fits_restriction (s, r)); /* add some more values not considered by restriction */ - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b2", FALSE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f3", 4, 5)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i3", 7)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s2", "bbb")); + g_assert (gupnp_dlna_info_set_add_bool (s, "b2", FALSE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f3", 4, 5)); + g_assert (gupnp_dlna_info_set_add_int (s, "i3", 7)); + g_assert (gupnp_dlna_info_set_add_string (s, "s2", "bbb")); - g_assert (!gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (!gupnp_dlna_info_set_fits_restriction (s, r)); - gupnp_dlna_native_info_set_free (s); + gupnp_dlna_info_set_free (s); /* info set with same mime but with too few values */ - s = gupnp_dlna_native_info_set_new ("mime"); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f2", 1, 3)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i1", 13)); + s = gupnp_dlna_info_set_new ("mime"); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f2", 1, 3)); + g_assert (gupnp_dlna_info_set_add_int (s, "i1", 13)); - g_assert (!gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (!gupnp_dlna_info_set_fits_restriction (s, r)); /* add some more values not considered by restriction */ - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b2", FALSE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f3", 4, 5)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i3", 7)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s2", "bbb")); + g_assert (gupnp_dlna_info_set_add_bool (s, "b2", FALSE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f3", 4, 5)); + g_assert (gupnp_dlna_info_set_add_int (s, "i3", 7)); + g_assert (gupnp_dlna_info_set_add_string (s, "s2", "bbb")); - g_assert (!gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (!gupnp_dlna_info_set_fits_restriction (s, r)); /* add missing values */ - g_assert (gupnp_dlna_native_info_set_add_bool (s, "b1", TRUE)); - g_assert (gupnp_dlna_native_info_set_add_fraction (s, "f1", 1, 2)); - g_assert (gupnp_dlna_native_info_set_add_int (s, "i2", 50)); - g_assert (gupnp_dlna_native_info_set_add_string (s, "s1", "aaa")); + g_assert (gupnp_dlna_info_set_add_bool (s, "b1", TRUE)); + g_assert (gupnp_dlna_info_set_add_fraction (s, "f1", 1, 2)); + g_assert (gupnp_dlna_info_set_add_int (s, "i2", 50)); + g_assert (gupnp_dlna_info_set_add_string (s, "s1", "aaa")); - g_assert (gupnp_dlna_native_info_set_fits_restriction (s, r)); + g_assert (gupnp_dlna_info_set_fits_restriction (s, r)); - gupnp_dlna_native_info_set_free (s); + gupnp_dlna_info_set_free (s); gupnp_dlna_restriction_free (r); } |