Browse Source

Ownership: Fix some raw/unique ptr conversion issues

tags/2021-05-28
reuk 5 years ago
parent
commit
0c9067c9a4
4 changed files with 24 additions and 24 deletions
  1. +7
    -7
      modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp
  2. +1
    -1
      modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h
  3. +13
    -13
      modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm
  4. +3
    -3
      modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm

+ 7
- 7
modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp View File

@@ -34,18 +34,18 @@ class LAMEEncoderAudioFormat::Writer : public AudioFormatWriter
public:
Writer (OutputStream* destStream, const String& formatName,
const File& appFile, int vbr, int cbr,
double sampleRate, unsigned int numberOfChannels,
int bitsPerSample, const StringPairArray& metadata)
: AudioFormatWriter (destStream, formatName, sampleRate,
numberOfChannels, (unsigned int) bitsPerSample),
double sampleRateIn, unsigned int numberOfChannels,
int bitsPerSampleIn, const StringPairArray& metadata)
: AudioFormatWriter (destStream, formatName, sampleRateIn,
numberOfChannels, (unsigned int) bitsPerSampleIn),
vbrLevel (vbr), cbrBitrate (cbr)
{
WavAudioFormat wavFormat;
if (auto* out = tempWav.getFile().createOutputStream())
if (auto out = tempWav.getFile().createOutputStream())
{
writer.reset (wavFormat.createWriterFor (out, sampleRate, numChannels,
bitsPerSample, metadata, 0));
writer.reset (wavFormat.createWriterFor (out.release(), sampleRateIn, numChannels,
bitsPerSampleIn, metadata, 0));
args.add (appFile.getFullPathName());


+ 1
- 1
modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h View File

@@ -67,7 +67,7 @@ public:
//==============================================================================
/** Destructor. */
~AudioCDReader();
~AudioCDReader() override;
/** Implementation of the AudioFormatReader method. */
bool readSamples (int** destSamples, int numDestChannels, int startOffsetInDestBuffer,


+ 13
- 13
modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm View File

@@ -275,7 +275,7 @@ struct OpenDiskDevice
};
//==============================================================================
class AudioCDBurner::Pimpl : public Timer
class AudioCDBurner::Pimpl : private Timer
{
public:
Pimpl (AudioCDBurner& b, int deviceIndex) : owner (b)
@@ -288,22 +288,11 @@ public:
}
}
~Pimpl()
~Pimpl() override
{
stopTimer();
}
void timerCallback() override
{
const DiskState state = getDiskState();
if (state != lastState)
{
lastState = state;
owner.sendChangeMessage();
}
}
DiskState getDiskState() const
{
if ([device->device isValid])
@@ -364,6 +353,17 @@ public:
std::unique_ptr<OpenDiskDevice> device;
private:
void timerCallback() override
{
const DiskState state = getDiskState();
if (state != lastState)
{
lastState = state;
owner.sendChangeMessage();
}
}
DiskState lastState;
AudioCDBurner& owner;
};


+ 3
- 3
modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm View File

@@ -140,7 +140,7 @@ AudioCDReader* AudioCDReader::createReaderForCD (const int index)
}
AudioCDReader::AudioCDReader (const File& volume)
: AudioFormatReader (0, "CD Audio"),
: AudioFormatReader (nullptr, "CD Audio"),
volumeDir (volume),
currentReaderTrack (-1)
{
@@ -202,9 +202,9 @@ bool AudioCDReader::readSamples (int** destSamples, int numDestChannels, int sta
{
reader = nullptr;
if (FileInputStream* const in = tracks [track].createInputStream())
if (auto in = tracks [track].createInputStream())
{
BufferedInputStream* const bin = new BufferedInputStream (in, 65536, true);
BufferedInputStream* const bin = new BufferedInputStream (in.release(), 65536, true);
AiffAudioFormat format;
reader.reset (format.createReaderFor (bin, true));


Loading…
Cancel
Save