mutex.lock(); for ( int i = 0; i < len; i++ ) { m_mp3Buffer->append( inBuf[ i ] ); } if ( m_mp3Buffer->indexOf( "SYNC" ) >= 0 ) { /*dumpfile.close(); WebserviceConnector::instance()->metaData(); qDebug() << "neue Metadaten"; dumpfile.setFileName("bla.mp3"); if (!dumpfile.open(QIODevice::WriteOnly )) qDebug("Oops, couldn't open dump mp3 file"); return;*/ if ( m_directSkip ) { m_directSkip = false; if ( m_mp3Buffer->size() > BUFFER ) m_mp3Buffer->remove( BUFFER, m_mp3Buffer->size() ); } m_mp3Buffer->remove( m_mp3Buffer->indexOf( "SYNC" ), 4 ); } if ( Settings::instance()->soundSystem() == Settings::instance()->externalSoundSystem() ) { if ( proxySocketList.count() > 0 ) for ( int i = 0; i < proxySocketList.count(); i++ ) { if ( proxySocketList.at( i )->state() == QAbstractSocket::ConnectedState ) proxySocketList.at( i )->write( m_mp3Buffer->data(), m_mp3Buffer->size() ); } m_mp3Buffer->truncate( 0 ); } if ( ( ( m_mp3Buffer->size() + len ) < PLAYBACKBUFFER ) && waveThread->isRunning() ) qDebug( "Buffer empty!" ); if ( !waveThread->isRunning() && m_mp3Buffer->size() >= BUFFER ) waveThread->start( QThread::TimeCriticalPriority ); mutex.unlock(); }