some more CELT work
This commit is contained in:
parent
628c5e5b7f
commit
35eb0fe4aa
1 changed files with 21 additions and 2 deletions
|
@ -122,9 +122,11 @@ CServer::CServer ( const QString& strLoggingFileName,
|
||||||
Socket ( this, iPortNumber ),
|
Socket ( this, iPortNumber ),
|
||||||
bWriteStatusHTMLFile ( false )
|
bWriteStatusHTMLFile ( false )
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
// enable all channels (for the server all channel must be enabled the
|
// enable all channels (for the server all channel must be enabled the
|
||||||
// entire life time of the software
|
// entire life time of the software
|
||||||
for ( int i = 0; i < USED_NUM_CHANNELS; i++ )
|
for ( i = 0; i < USED_NUM_CHANNELS; i++ )
|
||||||
{
|
{
|
||||||
vecChannels[i].SetEnable ( true );
|
vecChannels[i].SetEnable ( true );
|
||||||
}
|
}
|
||||||
|
@ -174,6 +176,22 @@ CServer::CServer ( const QString& strLoggingFileName,
|
||||||
QString().number( static_cast<int> ( iPortNumber ) ) );
|
QString().number( static_cast<int> ( iPortNumber ) ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// create CELT encoder/decoder for each channel
|
||||||
|
for ( i = 0; i < USED_NUM_CHANNELS; i++ )
|
||||||
|
{
|
||||||
|
// init audio endocder/decoder (mono)
|
||||||
|
CeltMode[i] = celt_mode_create (
|
||||||
|
SYSTEM_SAMPLE_RATE, 1, SYSTEM_BLOCK_FRAME_SAMPLES, NULL );
|
||||||
|
|
||||||
|
CeltEncoder[i] = celt_encoder_create ( CeltMode[i] );
|
||||||
|
CeltDecoder[i] = celt_decoder_create ( CeltMode[i] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO init these variables:
|
||||||
|
// iCeltNumCodedBytes[MAX_NUM_CHANNELS];
|
||||||
|
// vecCeltData[MAX_NUM_CHANNELS];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// connections -------------------------------------------------------------
|
// connections -------------------------------------------------------------
|
||||||
// connect timer timeout signal
|
// connect timer timeout signal
|
||||||
|
@ -264,6 +282,7 @@ void CServer::OnSendProtMessage ( int iChID, CVector<uint8_t> vecMessage )
|
||||||
|
|
||||||
void CServer::Start()
|
void CServer::Start()
|
||||||
{
|
{
|
||||||
|
// only start if not already running
|
||||||
if ( !IsRunning() )
|
if ( !IsRunning() )
|
||||||
{
|
{
|
||||||
// start timer
|
// start timer
|
||||||
|
@ -279,7 +298,7 @@ void CServer::Stop()
|
||||||
// stop timer
|
// stop timer
|
||||||
HighPrecisionTimer.stop();
|
HighPrecisionTimer.stop();
|
||||||
|
|
||||||
// logging
|
// logging (add "server stopped" logging entry)
|
||||||
Logging.AddServerStopped();
|
Logging.AddServerStopped();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue