mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-16 08:09:32 +02:00
Define EffectClientInterface::GetBlockSize()
This commit is contained in:
parent
ab5a98003a
commit
0f62046313
@ -156,7 +156,9 @@ public:
|
||||
virtual int GetMidiOutCount() = 0;
|
||||
|
||||
virtual void SetSampleRate(double rate) = 0;
|
||||
// Suggest a block size, but the return is the size that was really set:
|
||||
virtual size_t SetBlockSize(size_t maxBlockSize) = 0;
|
||||
virtual size_t GetBlockSize() const = 0;
|
||||
|
||||
virtual sampleCount GetLatency() = 0;
|
||||
virtual size_t GetTailSize() = 0;
|
||||
|
@ -373,6 +373,16 @@ size_t Effect::SetBlockSize(size_t maxBlockSize)
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
size_t Effect::GetBlockSize() const
|
||||
{
|
||||
if (mClient)
|
||||
{
|
||||
return mClient->GetBlockSize();
|
||||
}
|
||||
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
sampleCount Effect::GetLatency()
|
||||
{
|
||||
if (mClient)
|
||||
|
@ -121,6 +121,7 @@ class AUDACITY_DLL_API Effect /* not final */ : public wxEvtHandler,
|
||||
|
||||
void SetSampleRate(double rate) override;
|
||||
size_t SetBlockSize(size_t maxBlockSize) override;
|
||||
size_t GetBlockSize() const override;
|
||||
|
||||
bool IsReady() override;
|
||||
bool ProcessInitialize(sampleCount totalLen, ChannelNames chanMap = NULL) override;
|
||||
|
@ -1359,6 +1359,11 @@ size_t VSTEffect::SetBlockSize(size_t maxBlockSize)
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
size_t VSTEffect::GetBlockSize() const
|
||||
{
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
void VSTEffect::SetSampleRate(double rate)
|
||||
{
|
||||
mSampleRate = (float) rate;
|
||||
|
@ -132,6 +132,7 @@ class VSTEffect final : public wxEvtHandler,
|
||||
|
||||
void SetSampleRate(double rate) override;
|
||||
size_t SetBlockSize(size_t maxBlockSize) override;
|
||||
size_t GetBlockSize() const override;
|
||||
|
||||
bool IsReady() override;
|
||||
bool ProcessInitialize(sampleCount totalLen, ChannelNames chanMap = NULL) override;
|
||||
|
@ -1192,6 +1192,11 @@ size_t AudioUnitEffect::SetBlockSize(size_t maxBlockSize)
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
size_t AudioUnitEffect::GetBlockSize() const
|
||||
{
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
sampleCount AudioUnitEffect::GetLatency()
|
||||
{
|
||||
// Retrieve the latency (can be updated via an event)
|
||||
|
@ -79,6 +79,7 @@ public:
|
||||
|
||||
void SetSampleRate(double rate) override;
|
||||
size_t SetBlockSize(size_t maxBlockSize) override;
|
||||
size_t GetBlockSize() const override;
|
||||
|
||||
sampleCount GetLatency() override;
|
||||
size_t GetTailSize() override;
|
||||
|
@ -889,6 +889,11 @@ size_t LadspaEffect::SetBlockSize(size_t maxBlockSize)
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
size_t LadspaEffect::GetBlockSize() const
|
||||
{
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
sampleCount LadspaEffect::GetLatency()
|
||||
{
|
||||
if (mUseLatency && mLatencyPort >= 0 && !mLatencyDone)
|
||||
|
@ -77,6 +77,7 @@ public:
|
||||
|
||||
void SetSampleRate(double rate) override;
|
||||
size_t SetBlockSize(size_t maxBlockSize) override;
|
||||
size_t GetBlockSize() const override;
|
||||
|
||||
sampleCount GetLatency() override;
|
||||
size_t GetTailSize() override;
|
||||
|
@ -728,6 +728,11 @@ size_t LV2Effect::SetBlockSize(size_t maxBlockSize)
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
size_t LV2Effect::GetBlockSize() const
|
||||
{
|
||||
return mBlockSize;
|
||||
}
|
||||
|
||||
sampleCount LV2Effect::GetLatency()
|
||||
{
|
||||
if (mUseLatency && mLatencyPort >= 0 && !mLatencyDone)
|
||||
|
@ -137,6 +137,7 @@ public:
|
||||
|
||||
void SetSampleRate(double rate) override;
|
||||
size_t SetBlockSize(size_t maxBlockSize) override;
|
||||
size_t GetBlockSize() const override;
|
||||
|
||||
sampleCount GetLatency() override;
|
||||
size_t GetTailSize() override;
|
||||
|
Loading…
x
Reference in New Issue
Block a user