gstreamer выводит в title - исполнителя

получаю с помощью GST_TAG_TITLE название трека, а он пишет вместе с исполнителем, а нужно, чтобы выводило только название трека. я конечно могу это сделать путем поиска '-' и отделении его, но всё же хотелось бы рассмотреть апишный способ.

static void cb_message ( GstBus *bus, GstMessage *msg, gpointer data ) {
        switch ( GST_MESSAGE_TYPE ( msg ) ) {
                case GST_MESSAGE_TAG: {
                                              GstTagList *tags = NULL;
                                              char *title = NULL;
                                              char *station = NULL; 
                                              gst_message_parse_tag ( msg, &tags );
                                              gst_tag_list_get_string ( tags, GST_TAG_TITLE, &title );
                                              gst_tag_list_get_string ( tags, GST_TAG_ORGANIZATION, &station );
                                              if ( title ) {
                                                gtk_label_set_text ( ( GtkLabel * ) w.label_title, title );
                                              }
                                              if ( station ) {
                                                gtk_label_set_text ( ( GtkLabel * ) w.label_station, station );
                                              }
                                              gst_tag_list_unref ( tags );
                                              if ( title ) g_free ( title );
                                              if ( station ) g_free ( station );
                                      }
                                      break;


Ответы (0 шт):