input/mms: use class ScopeUnlock

This commit is contained in:
Max Kellermann 2018-01-20 18:51:00 +01:00
parent d6b62d7512
commit 20d01be1ad
1 changed files with 5 additions and 7 deletions

View File

@ -51,16 +51,14 @@ protected:
void
MmsInputStream::Open()
{
Unlock();
{
const ScopeUnlock unlock(mutex);
mms = mmsx_connect(nullptr, nullptr, GetURI(), 128 * 1024);
if (mms == nullptr) {
Lock();
throw std::runtime_error("mmsx_connect() failed");
mms = mmsx_connect(nullptr, nullptr, GetURI(), 128 * 1024);
if (mms == nullptr)
throw std::runtime_error("mmsx_connect() failed");
}
Lock();
/* TODO: is this correct? at least this selects the ffmpeg
decoder, which seems to work fine */
SetMimeType("audio/x-ms-wma");