some small speed optimizations
This commit is contained in:
parent
bc3098ab79
commit
ac83592f08
1 changed files with 12 additions and 15 deletions
|
@ -151,7 +151,7 @@ void CChannel::SetAudioStreamProperties ( const EAudComprType eNewAudComprType,
|
||||||
const int iNewNumAudioChannels )
|
const int iNewNumAudioChannels )
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
this function is intended for the server (not the client)
|
this function is intended for the client (not the server)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
CNetworkTransportProps NetworkTransportProps;
|
CNetworkTransportProps NetworkTransportProps;
|
||||||
|
@ -186,14 +186,14 @@ bool CChannel::SetSockBufNumFrames ( const int iNewNumFrames,
|
||||||
bool ReturnValue = true; // init with error
|
bool ReturnValue = true; // init with error
|
||||||
bool bCurDoAutoSockBufSize = false; // we have to init but init values does not matter
|
bool bCurDoAutoSockBufSize = false; // we have to init but init values does not matter
|
||||||
|
|
||||||
Mutex.lock();
|
|
||||||
{
|
|
||||||
// first check for valid input parameter range
|
// first check for valid input parameter range
|
||||||
if ( ( iNewNumFrames >= MIN_NET_BUF_SIZE_NUM_BL ) &&
|
if ( ( iNewNumFrames >= MIN_NET_BUF_SIZE_NUM_BL ) &&
|
||||||
( iNewNumFrames <= MAX_NET_BUF_SIZE_NUM_BL ) )
|
( iNewNumFrames <= MAX_NET_BUF_SIZE_NUM_BL ) )
|
||||||
{
|
{
|
||||||
// only apply parameter if new parameter is different from current one
|
// only apply parameter if new parameter is different from current one
|
||||||
if ( iCurSockBufNumFrames != iNewNumFrames )
|
if ( iCurSockBufNumFrames != iNewNumFrames )
|
||||||
|
{
|
||||||
|
Mutex.lock();
|
||||||
{
|
{
|
||||||
// store new value
|
// store new value
|
||||||
iCurSockBufNumFrames = iNewNumFrames;
|
iCurSockBufNumFrames = iNewNumFrames;
|
||||||
|
@ -211,9 +211,9 @@ bool CChannel::SetSockBufNumFrames ( const int iNewNumFrames,
|
||||||
|
|
||||||
ReturnValue = false; // -> no error
|
ReturnValue = false; // -> no error
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
Mutex.unlock();
|
Mutex.unlock();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// only in case there is no error, we are the server and auto jitter buffer
|
// only in case there is no error, we are the server and auto jitter buffer
|
||||||
// setting is enabled, we have to report the current setting to the client
|
// setting is enabled, we have to report the current setting to the client
|
||||||
|
@ -636,20 +636,17 @@ CVector<uint8_t> CChannel::PrepSendPacket ( const CVector<uint8_t>& vecbyNPacket
|
||||||
{
|
{
|
||||||
QMutexLocker locker ( &Mutex );
|
QMutexLocker locker ( &Mutex );
|
||||||
|
|
||||||
// if the block is not ready we have to initialize with zero length to
|
|
||||||
// tell the following network send routine that nothing should be sent
|
|
||||||
CVector<uint8_t> vecbySendBuf ( 0 );
|
|
||||||
|
|
||||||
// use conversion buffer to convert sound card block size in network
|
// use conversion buffer to convert sound card block size in network
|
||||||
// block size
|
// block size
|
||||||
if ( ConvBuf.Put ( vecbyNPacket ) )
|
if ( ConvBuf.Put ( vecbyNPacket ) )
|
||||||
{
|
{
|
||||||
// a packet is ready
|
// a packet is ready
|
||||||
vecbySendBuf.Init ( iNetwFrameSize * iNetwFrameSizeFact );
|
return ConvBuf.Get();
|
||||||
vecbySendBuf = ConvBuf.Get();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return vecbySendBuf;
|
// if the block is not ready we have to initialize with zero length to
|
||||||
|
// tell the following network send routine that nothing should be sent
|
||||||
|
return CVector<uint8_t> ( 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
int CChannel::GetUploadRateKbps()
|
int CChannel::GetUploadRateKbps()
|
||||||
|
|
Loading…
Add table
Reference in a new issue