2014-11-15, 17:40
There is a problem with airplay when cu.lrclyrics is installed.
What happens is that cu.lrclyrics open and closes the pipe (really for nothing)
Actually it should not - but anyway.
The first clients are the audiodecoder & the producer (Airplay), then cu.lrclyrics
comes into play and open/closes the pipe (still the two other clients).
But if you check what happens in pipe close - m_bOpen is set to false.
Now the audiodecoder can not read anything since m_bOpen is false (See Pipe::Read)
reading an eof instead.
I have moved the pipe->Close call in PipesManager::ClosePipe to within the
RefCount() == 0 condition and that solves the problem.
Regards
MrHipp
What happens is that cu.lrclyrics open and closes the pipe (really for nothing)
Actually it should not - but anyway.
The first clients are the audiodecoder & the producer (Airplay), then cu.lrclyrics
comes into play and open/closes the pipe (still the two other clients).
But if you check what happens in pipe close - m_bOpen is set to false.
Now the audiodecoder can not read anything since m_bOpen is false (See Pipe::Read)
reading an eof instead.
I have moved the pipe->Close call in PipesManager::ClosePipe to within the
RefCount() == 0 condition and that solves the problem.
Regards
MrHipp