diff --git a/src/client.cpp b/src/client.cpp index be5b7502..418d38d1 100755 --- a/src/client.cpp +++ b/src/client.cpp @@ -36,7 +36,8 @@ CClient::CClient ( const quint16 iPortNumber ) : strIPAddress ( "" ), strName ( "" ), bOpenChatOnNewMessage ( true ), bDoAutoSockBufSize ( true ), - iSndCrdPreferredMonoBlSizeIndex ( CSndCrdBufferSizes::GetDefaultIndex() ) + iSndCrdPreferredMonoBlSizeIndex ( CSndCrdBufferSizes::GetDefaultIndex() ), + iSndCrdMonoBlockSizeSam ( 0 ) { // connection for protocol QObject::connect ( &Channel, diff --git a/src/client.h b/src/client.h index f25f0448..924251db 100755 --- a/src/client.h +++ b/src/client.h @@ -121,6 +121,7 @@ public: void SetSndCrdPreferredMonoBlSizeIndex ( const int iNewIdx ); int GetSndCrdPreferredMonoBlSizeIndex() { return iSndCrdPreferredMonoBlSizeIndex; } + int GetSndCrdActualMonoBlSize() { return iSndCrdMonoBlockSizeSam; } void SetAudioCompressionOut ( const EAudComprType eNewAudComprTypeOut ) { diff --git a/src/clientsettingsdlg.cpp b/src/clientsettingsdlg.cpp index d466dc8c..e6f88bed 100755 --- a/src/clientsettingsdlg.cpp +++ b/src/clientsettingsdlg.cpp @@ -163,13 +163,21 @@ void CClientSettingsDlg::UpdateJitterBufferFrame() void CClientSettingsDlg::UpdateSoundCardFrame() { // update slider value and text - const int iCurBufIdx = pClient->GetSndCrdPreferredMonoBlSizeIndex(); - SliderSndCrdBufferDelay->setValue ( iCurBufIdx ); + const int iCurPrefBufIdx = pClient->GetSndCrdPreferredMonoBlSizeIndex(); + const int iCurActualBufIdx = pClient->GetSndCrdActualMonoBlSize(); + SliderSndCrdBufferDelay->setValue ( iCurPrefBufIdx ); + // preferred size TextLabelPreferredSndCrdBufDelay->setText ( - QString().setNum ( (double) CSndCrdBufferSizes::GetBufferSizeFromIndex ( iCurBufIdx ) * + QString().setNum ( (double) CSndCrdBufferSizes::GetBufferSizeFromIndex ( iCurPrefBufIdx ) * 1000 / SND_CRD_SAMPLE_RATE, 'f', 2 ) + " ms (" + - QString().setNum ( CSndCrdBufferSizes::GetBufferSizeFromIndex ( iCurBufIdx ) ) + ")" ); + QString().setNum ( CSndCrdBufferSizes::GetBufferSizeFromIndex ( iCurPrefBufIdx ) ) + ")" ); + + // actual size + TextLabelActualSndCrdBufDelay->setText ( + QString().setNum ( (double) iCurActualBufIdx * + 1000 / SND_CRD_SAMPLE_RATE, 'f', 2 ) + " ms (" + + QString().setNum ( iCurActualBufIdx ) + ")" ); } void CClientSettingsDlg::showEvent ( QShowEvent* showEvent )