Ah! Found it, sneaky!
Basically instead of checking any particular car feature, the code just checks (in read state function, so write always works!)
So this confirms thetheory that if you enable high bitrate option with slacker premium account, it should change the bitrate not to be 40000 and then the position should be restored.
For premium audio config default bitrate is 128kbps so it does not trigger the offset 0 either.
Basically instead of checking any particular car feature, the code just checks (in read state function, so write always works!)
Code:
if (currentBitRate((SlackerControl *)(slacker) == 40000 )
{
...->playposition = 0LL;
}
else
{
v51 = QString::fromAscii_helper((QString *)"playPosition", (const char *)0xFFFFFFFF, v13);
v14 = (QVariant *)QMap<QString,QVariant>::operator[](&v37, &v51);
...->playposition = (signed int)QVariant::toInt(v14, 0);
QString::~QString((QString *)&v51);
}
So this confirms thetheory that if you enable high bitrate option with slacker premium account, it should change the bitrate not to be 40000 and then the position should be restored.
For premium audio config default bitrate is 128kbps so it does not trigger the offset 0 either.