Browse Source

Avoided some deprecation warnings when building hosts on Windows

tags/2021-05-28
jules 10 years ago
parent
commit
d406cacc5f
4 changed files with 39 additions and 35 deletions
  1. +12
    -7
      examples/audio plugin host/Source/GraphEditorPanel.cpp
  2. +9
    -0
      modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp
  3. +9
    -0
      modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
  4. +9
    -28
      modules/juce_audio_processors/processors/juce_AudioProcessor.cpp

+ 12
- 7
examples/audio plugin host/Source/GraphEditorPanel.cpp View File

@@ -227,19 +227,24 @@ public:
{
String tip;
if (index_ == FilterGraph::midiChannelNumber)
if (index == FilterGraph::midiChannelNumber)
{
tip = isInput ? "MIDI Input" : "MIDI Output";
tip = isInput ? "MIDI Input"
: "MIDI Output";
}
else
{
if (isInput)
tip = node->getProcessor()->getInputChannelName (index_);
else
tip = node->getProcessor()->getOutputChannelName (index_);
const AudioProcessor::AudioBusArrangement& busArrangement = node->getProcessor()->busArrangement;
const Array<AudioProcessor::AudioProcessorBus>& buses = isInput ? busArrangement.inputBuses
: busArrangement.outputBuses;
if (buses.size() > 0)
tip = AudioChannelSet::getChannelTypeName (buses.getReference(0).channels.getTypeOfChannel (index));
if (tip.isEmpty())
tip = (isInput ? "Input " : "Output ") + String (index_ + 1);
tip = (isInput ? "Input "
: "Output ") + String (index + 1);
}
setTooltip (tip);


+ 9
- 0
modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp View File

@@ -1576,6 +1576,11 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VST3PluginWindow)
};
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4996) // warning about overriding deprecated methods
#endif
//==============================================================================
class VST3PluginInstance : public AudioPluginInstance
{
@@ -2451,6 +2456,10 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VST3PluginInstance)
};
#if JUCE_MSVC
#pragma warning (pop)
#endif
};
//==============================================================================


+ 9
- 0
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp View File

@@ -701,6 +701,11 @@ private:
static const int defaultVSTSampleRateValue = 44100;
static const int defaultVSTBlockSizeValue = 512;
#if JUCE_MSVC
#pragma warning (push)
#pragma warning (disable: 4996) // warning about overriding deprecated methods
#endif
//==============================================================================
//==============================================================================
class VSTPluginInstance : public AudioPluginInstance,
@@ -2681,6 +2686,10 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VSTPluginWindow)
};
#if JUCE_MSVC
#pragma warning (pop)
#endif
//==============================================================================
AudioProcessorEditor* VSTPluginInstance::createEditor()
{


+ 9
- 28
modules/juce_audio_processors/processors/juce_AudioProcessor.cpp View File

@@ -401,47 +401,28 @@ bool AudioProcessor::supportsDoublePrecisionProcessing() const
}
//==============================================================================
const String AudioProcessor::getInputChannelName (int channelIndex) const
static String getChannelName (const Array<AudioProcessor::AudioProcessorBus>& buses, int index)
{
// this is deprecated! Assume the user wants the name of the channel index in the first input bus
if (busArrangement.outputBuses.size() > 0)
return AudioChannelSet::getChannelTypeName (busArrangement.inputBuses.getReference(0)
.channels.getTypeOfChannel (channelIndex));
return String();
return buses.size() > 0 ? AudioChannelSet::getChannelTypeName (buses.getReference(0).channels.getTypeOfChannel (index))
: String();
}
const String AudioProcessor::getOutputChannelName (int channelIndex) const
{
// this is deprecated! Assume the user wants the name of the channel index in the first output bus
if (busArrangement.outputBuses.size() > 0)
return AudioChannelSet::getChannelTypeName (busArrangement.outputBuses.getReference(0)
.channels.getTypeOfChannel (channelIndex));
return String();
}
const String AudioProcessor::getInputChannelName (int index) const { return getChannelName (busArrangement.inputBuses, index); }
const String AudioProcessor::getOutputChannelName (int index) const { return getChannelName (busArrangement.outputBuses, index); }
bool AudioProcessor::isInputChannelStereoPair (int index) const
static bool isStereoPair (const Array<AudioProcessor::AudioProcessorBus>& buses, int index)
{
const Array<AudioProcessorBus>& buses = busArrangement.inputBuses;
return index < 2
&& buses.size() > 0
&& buses.getReference(0).channels == AudioChannelSet::stereo();
}
bool AudioProcessor::isOutputChannelStereoPair (int index) const
{
const Array<AudioProcessorBus>& buses = busArrangement.outputBuses;
return index < 2
&& buses.size() > 0
&& buses.getReference(0).channels == AudioChannelSet::stereo();
}
bool AudioProcessor::isInputChannelStereoPair (int index) const { return isStereoPair (busArrangement.inputBuses, index); }
bool AudioProcessor::isOutputChannelStereoPair (int index) const { return isStereoPair (busArrangement.outputBuses, index); }
//==============================================================================
bool AudioProcessor::setPreferredBusArrangement (bool isInput, int busIndex, const AudioChannelSet& preferredSet)
{
const int oldNumInputs = getTotalNumInputChannels();
const int oldNumOutputs = getTotalNumOutputChannels();


Loading…
Cancel
Save