1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-23 07:40:05 +02:00

ClearSamples takes size_t arguments

This commit is contained in:
Paul Licameli 2016-09-04 16:07:17 -04:00
parent 2a2013cb4b
commit 5bf8291c97
3 changed files with 9 additions and 9 deletions

View File

@ -3453,7 +3453,7 @@ void AudioIO::FillBuffers()
// things simple, we only write as much data as is vacant in
// ALL buffers, and advance the global time by that much.
// MB: subtract a few samples because the code below has rounding errors
int available = GetCommonlyAvailPlayback() - 10;
auto nAvailable = (int)GetCommonlyAvailPlayback() - 10;
//
// Don't fill the buffers at all unless we can do the
@ -3464,14 +3464,14 @@ void AudioIO::FillBuffers()
// The exception is if we're at the end of the selected
// region - then we should just fill the buffer.
//
if (available >= mPlaybackSamplesToCopy ||
if (nAvailable >= (int)mPlaybackSamplesToCopy ||
(mPlayMode == PLAY_STRAIGHT &&
available > 0 &&
mWarpedTime+(available/mRate) >= mWarpedLength))
nAvailable > 0 &&
mWarpedTime+(nAvailable/mRate) >= mWarpedLength))
{
// Limit maximum buffer size (increases performance)
if (available > mPlaybackSamplesToCopy)
available = mPlaybackSamplesToCopy;
auto available =
std::min<size_t>( nAvailable, mPlaybackSamplesToCopy );
// msmeyer: When playing a very short selection in looped
// mode, the selection must be copied to the buffer multiple
@ -3483,7 +3483,7 @@ void AudioIO::FillBuffers()
Maybe<wxMutexLocker> cleanup;
do {
// How many samples to produce for each channel.
size_t frames = available;
auto frames = available;
bool progress = true;
#ifdef EXPERIMENTAL_SCRUBBING_SUPPORT
if (mPlayMode == PLAY_SCRUB)

View File

@ -86,7 +86,7 @@ AUDACITY_DLL_API void DeleteSamples(samplePtr p)
// TODO: Risky? Assumes 0.0f is represented by 0x00000000;
void ClearSamples(samplePtr src, sampleFormat format,
int start, int len)
size_t start, size_t len)
{
auto size = SAMPLE_SIZE(format);
memset(src + start*size, 0, len*size);

View File

@ -139,7 +139,7 @@ void CopySamplesNoDither(samplePtr src, sampleFormat srcFormat,
unsigned int dstStride=1);
void ClearSamples(samplePtr buffer, sampleFormat format,
int start, int len);
size_t start, size_t len);
void ReverseSamples(samplePtr buffer, sampleFormat format,
int start, int len);