input/mms: use class ScopeUnlock
This commit is contained in:
parent
d6b62d7512
commit
20d01be1ad
|
@ -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");
|
||||
|
|
Loading…
Reference in New Issue