All pastes #47816 Raw Edit

Untitled

public text v1 · immutable
#47816 ·published 2006-04-01 19:28 UTC
rendered paste body
    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();
}