Commit fce061b5 authored by Max Kellermann's avatar Max Kellermann

input/tidal: move code to ExtractTidalTrackId()

parent 93765fcb
......@@ -190,18 +190,30 @@ FinishTidalInput()
delete tidal_session;
}
gcc_pure
static const char *
ExtractTidalTrackId(const char *uri)
{
const char *track_id = StringAfterPrefix(uri, "tidal://track/");
if (track_id == nullptr) {
track_id = StringAfterPrefix(uri, "https://listen.tidal.com/track/");
if (track_id == nullptr)
return nullptr;
}
if (*track_id == 0)
return nullptr;
return track_id;
}
static InputStreamPtr
OpenTidalInput(const char *uri, Mutex &mutex, Cond &cond)
{
assert(tidal_session != nullptr);
const char *track_id;
track_id = StringAfterPrefix(uri, "tidal://track/");
const char *track_id = ExtractTidalTrackId(uri);
if (track_id == nullptr)
track_id = StringAfterPrefix(uri, "https://listen.tidal.com/track/");
if (track_id == nullptr || *track_id == 0)
return nullptr;
// TODO: validate track_id
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment