static void decode_genre (Tuple * tuple, const guchar * data, gint size) { gint numericgenre; gchar * text = decode_text_frame (data, size); if (text == NULL) return; if (text[0] == '(') numericgenre = atoi (text + 1); else numericgenre = atoi (text); if (numericgenre > 0) { tuple_associate_string(tuple, FIELD_GENRE, NULL, convert_numericgenre_to_text(numericgenre)); return; } tuple_associate_string(tuple, FIELD_GENRE, NULL, text); g_free (text); return; }
static void decode_genre (Tuple * tuple, const unsigned char * data, int size) { int numericgenre; char * text = decode_text_frame (data, size); if (text == NULL) return; if (text[0] == '(') numericgenre = atoi (text + 1); else numericgenre = atoi (text); if (numericgenre > 0) tuple_set_str (tuple, FIELD_GENRE, NULL, convert_numericgenre_to_text (numericgenre)); else tuple_set_str (tuple, FIELD_GENRE, NULL, text); g_free (text); return; }