Skip to content

Commit 229c604

Browse files
audcore: Allow sorting playlist entries by bitrate. Closes: #1356
1 parent 6ffe0b6 commit 229c604

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

src/libaudcore/playlist-utils.cc

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,10 @@ static int tuple_compare_modified(const Tuple & a, const Tuple & b)
144144
{
145145
return tuple_compare_int(a, b, Tuple::FileModified);
146146
}
147-
147+
static int tuple_compare_bitrate(const Tuple & a, const Tuple & b)
148+
{
149+
return tuple_compare_int(a, b, Tuple::Bitrate);
150+
}
148151

149152
static const Playlist::StringCompareFunc filename_comparisons[] = {
150153
filename_compare_path, // path
@@ -163,7 +166,8 @@ static const Playlist::StringCompareFunc filename_comparisons[] = {
163166
nullptr, // catalog number
164167
nullptr, // disc number
165168
nullptr, // created
166-
nullptr // modified
169+
nullptr, // modified
170+
nullptr // bitrate
167171
};
168172

169173
static const Playlist::TupleCompareFunc tuple_comparisons[] = {
@@ -183,7 +187,8 @@ static const Playlist::TupleCompareFunc tuple_comparisons[] = {
183187
tuple_compare_catalog_number,
184188
tuple_compare_disc,
185189
tuple_compare_created,
186-
tuple_compare_modified};
190+
tuple_compare_modified,
191+
tuple_compare_bitrate};
187192

188193
static_assert(aud::n_elems(filename_comparisons) == Playlist::n_sort_types &&
189194
aud::n_elems(tuple_comparisons) == Playlist::n_sort_types,

src/libaudcore/playlist.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ class Playlist
8181
Disc,
8282
FileCreated,
8383
FileModified,
84+
Bitrate,
8485
n_sort_types
8586
};
8687

0 commit comments

Comments
 (0)