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;