CDDASongLoader: Add sort tags
This commit is contained in:
@@ -248,24 +248,44 @@ void CDDASongLoader::LoadSongsFromCDDA() {
|
|||||||
g_free(tag);
|
g_free(tag);
|
||||||
tag = nullptr;
|
tag = nullptr;
|
||||||
}
|
}
|
||||||
|
if (gst_tag_list_get_string(tags, GST_TAG_ALBUM_ARTIST_SORTNAME, &tag)) {
|
||||||
|
song.set_albumartistsort(QString::fromUtf8(tag));
|
||||||
|
g_free(tag);
|
||||||
|
tag = nullptr;
|
||||||
|
}
|
||||||
if (gst_tag_list_get_string(tags, GST_TAG_ARTIST, &tag)) {
|
if (gst_tag_list_get_string(tags, GST_TAG_ARTIST, &tag)) {
|
||||||
song.set_artist(QString::fromUtf8(tag));
|
song.set_artist(QString::fromUtf8(tag));
|
||||||
g_free(tag);
|
g_free(tag);
|
||||||
tag = nullptr;
|
tag = nullptr;
|
||||||
++track_artist_tags;
|
++track_artist_tags;
|
||||||
}
|
}
|
||||||
|
if (gst_tag_list_get_string(tags, GST_TAG_ARTIST_SORTNAME, &tag)) {
|
||||||
|
song.set_artistsort(QString::fromUtf8(tag));
|
||||||
|
g_free(tag);
|
||||||
|
tag = nullptr;
|
||||||
|
}
|
||||||
if (gst_tag_list_get_string(tags, GST_TAG_ALBUM, &tag)) {
|
if (gst_tag_list_get_string(tags, GST_TAG_ALBUM, &tag)) {
|
||||||
song.set_album(QString::fromUtf8(tag));
|
song.set_album(QString::fromUtf8(tag));
|
||||||
g_free(tag);
|
g_free(tag);
|
||||||
tag = nullptr;
|
tag = nullptr;
|
||||||
++track_album_tags;
|
++track_album_tags;
|
||||||
}
|
}
|
||||||
|
if (gst_tag_list_get_string(tags, GST_TAG_ALBUM_SORTNAME, &tag)) {
|
||||||
|
song.set_albumsort(QString::fromUtf8(tag));
|
||||||
|
g_free(tag);
|
||||||
|
tag = nullptr;
|
||||||
|
}
|
||||||
if (gst_tag_list_get_string(tags, GST_TAG_TITLE, &tag)) {
|
if (gst_tag_list_get_string(tags, GST_TAG_TITLE, &tag)) {
|
||||||
song.set_title(QString::fromUtf8(tag));
|
song.set_title(QString::fromUtf8(tag));
|
||||||
g_free(tag);
|
g_free(tag);
|
||||||
tag = nullptr;
|
tag = nullptr;
|
||||||
++track_title_tags;
|
++track_title_tags;
|
||||||
}
|
}
|
||||||
|
if (gst_tag_list_get_string(tags, GST_TAG_TITLE_SORTNAME, &tag)) {
|
||||||
|
song.set_titlesort(QString::fromUtf8(tag));
|
||||||
|
g_free(tag);
|
||||||
|
tag = nullptr;
|
||||||
|
}
|
||||||
if (gst_tag_list_get_string(tags, GST_TAG_GENRE, &tag)) {
|
if (gst_tag_list_get_string(tags, GST_TAG_GENRE, &tag)) {
|
||||||
song.set_genre(QString::fromUtf8(tag));
|
song.set_genre(QString::fromUtf8(tag));
|
||||||
g_free(tag);
|
g_free(tag);
|
||||||
@@ -276,6 +296,11 @@ void CDDASongLoader::LoadSongsFromCDDA() {
|
|||||||
g_free(tag);
|
g_free(tag);
|
||||||
tag = nullptr;
|
tag = nullptr;
|
||||||
}
|
}
|
||||||
|
if (gst_tag_list_get_string(tags, GST_TAG_COMPOSER_SORTNAME, &tag)) {
|
||||||
|
song.set_composersort(QString::fromUtf8(tag));
|
||||||
|
g_free(tag);
|
||||||
|
tag = nullptr;
|
||||||
|
}
|
||||||
if (gst_tag_list_get_string(tags, GST_TAG_PERFORMER, &tag)) {
|
if (gst_tag_list_get_string(tags, GST_TAG_PERFORMER, &tag)) {
|
||||||
song.set_performer(QString::fromUtf8(tag));
|
song.set_performer(QString::fromUtf8(tag));
|
||||||
g_free(tag);
|
g_free(tag);
|
||||||
|
|||||||
Reference in New Issue
Block a user