25 #ifndef JUCE_AUDIOCDREADER_H_INCLUDED
26 #define JUCE_AUDIOCDREADER_H_INCLUDED
28 #if JUCE_USE_CDREADER || DOXYGEN
62 static AudioCDReader* createReaderForCD (
const int index);
69 bool readSamples (
int** destSamples,
int numDestChannels,
int startOffsetInDestBuffer,
70 int64 startSampleInFile,
int numSamples)
override;
73 bool isCDStillPresent()
const;
76 int getNumTracks()
const;
82 int getPositionOfTrackStart (
int trackNum)
const;
87 bool isTrackAudio (
int trackNum)
const;
100 void refreshTrackLengths();
105 void enableIndexScanning (
bool enabled);
120 int getLastIndex()
const;
127 Array<int> findIndexesInTrack (
const int trackNumber);
142 framesPerSecond = 75,
153 int currentReaderTrack;
155 AudioCDReader (
const File& volume);
158 bool audioTracks [100];
161 bool indexingEnabled;
162 int lastIndex, firstFrameInBuffer, samplesInBuffer;
163 AudioCDReader (
void* handle);
164 int getIndexAt (
int samplePos);
174 #endif // JUCE_AUDIOCDREADER_H_INCLUDED
Definition: juce_MemoryBlock.h:38
#define JUCE_API
Definition: juce_StandardHeader.h:139
JOCTET * buffer
Definition: juce_JPEGLoader.cpp:302
const int samplesPerFrame
Definition: juce_win32_AudioCDReader.cpp:955
long long int64
Definition: juce_MathsFunctions.h:60
Definition: juce_StringArray.h:39
Definition: juce_Array.h:60
Definition: juce_File.h:45