
Untitled
By: a guest on
Jul 11th, 2012 | syntax:
None | size: 1.52 KB | hits: 23 | expires: Never
class AudioData {
private:
unsigned char *samples;
int byteOrder;
long size;
int sRate;
bool stereo;
public:
TrackInformation info;
AudioData() : samples(0), size(0), sRate(0), stereo(false) {}
~AudioData() {
delete[] samples;
}
// size is number of samples (half the number of bytes)
void setData(unsigned char*_samples, int _byteOrder, long _size,
int _sRate, bool _stereo, int _ms, string _fmt) {
samples = _samples;
byteOrder = _byteOrder;
size = _size;
sRate = _sRate;
stereo = _stereo;
// These two fields are used later for the protocol layer
info.setLengthInMS(_ms);
info.setFormat(_fmt);
}
int getByteOrder() const { return byteOrder; }
long getSize() const { return size; }
int getSRate() const { return sRate; }
bool getStereo() const { return stereo; }
bool createPrint() {
printf("samples: %s byteOrder: %i size: %ld sRate: %i stereo: %i ",samples,byteOrder,size,sRate,stereo);
const char *print = (samples, byteOrder, size, sRate, stereo);
if (!print)
return false;
info.setPrint(print);
return true;
}
// Get your unique key at http://www.musicdns.org
TrackInformation *getMetadata(string client_key, string client_version,
bool metadataFlag)
{
if (!retrieve_metadata(client_key, client_version, &info, metadataFlag))
return 0;
return &info;
}
};