better implementation for inserting silence
This commit is contained in:
parent
32ff224982
commit
4f757574bb
1 changed files with 11 additions and 8 deletions
|
@ -159,7 +159,7 @@ void CSound::Stop()
|
||||||
CSoundBase::Stop();
|
CSoundBase::Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
int CSound::Init ( const int iNewPrefMonoBufferSize )
|
int CSound::Init ( const int /* iNewPrefMonoBufferSize */ )
|
||||||
{
|
{
|
||||||
// try setting buffer size
|
// try setting buffer size
|
||||||
// TODO seems not to work! -> no audio after this operation!
|
// TODO seems not to work! -> no audio after this operation!
|
||||||
|
@ -201,8 +201,11 @@ int CSound::process ( jack_nframes_t nframes, void* arg )
|
||||||
// copy input data
|
// copy input data
|
||||||
for ( i = 0; i < pSound->iJACKBufferSizeMono; i++ )
|
for ( i = 0; i < pSound->iJACKBufferSizeMono; i++ )
|
||||||
{
|
{
|
||||||
pSound->vecsTmpAudioSndCrdStereo[2 * i] = (short) ( in_left[i] * _MAXSHORT );
|
pSound->vecsTmpAudioSndCrdStereo[2 * i] =
|
||||||
pSound->vecsTmpAudioSndCrdStereo[2 * i + 1] = (short) ( in_right[i] * _MAXSHORT );
|
(short) ( in_left[i] * _MAXSHORT );
|
||||||
|
|
||||||
|
pSound->vecsTmpAudioSndCrdStereo[2 * i + 1] =
|
||||||
|
(short) ( in_right[i] * _MAXSHORT );
|
||||||
}
|
}
|
||||||
|
|
||||||
// call processing callback function
|
// call processing callback function
|
||||||
|
@ -239,11 +242,11 @@ int CSound::process ( jack_nframes_t nframes, void* arg )
|
||||||
pSound->output_port_right, nframes );
|
pSound->output_port_right, nframes );
|
||||||
|
|
||||||
// clear output data
|
// clear output data
|
||||||
for ( i = 0; i < pSound->iJACKBufferSizeMono; i++ )
|
memset ( out_left,
|
||||||
{
|
0, sizeof ( jack_default_audio_sample_t ) * nframes );
|
||||||
out_left[i] = 0;
|
|
||||||
out_right[i] = 0;
|
memset ( out_right,
|
||||||
}
|
0, sizeof ( jack_default_audio_sample_t ) * nframes );
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0; // zero on success, non-zero on error
|
return 0; // zero on success, non-zero on error
|
||||||
|
|
Loading…
Reference in a new issue