snapcast/common/sampleFormat.h
(no author) e7803a2c11 sampleFormat
git-svn-id: svn://elaine/murooma/trunk@205 d8a302eb-03bc-478d-80e4-98257eca68ef
2014-08-23 11:40:23 +00:00

36 lines
649 B
C++

#ifndef SAMPLE_FORMAT
#define SAMPLE_FORMAT
#include <string>
class SampleFormat
{
public:
SampleFormat();
SampleFormat(const std::string& format);
SampleFormat(uint16_t rate = 48000, uint16_t bits = 16, uint16_t channels = 2);
void setFormat(const std::string& format);
void setFormat(uint16_t rate, uint16_t bits, uint16_t channels);
const uint16_t& rate;
const uint16_t& bits;
const uint16_t& channels;
const uint16_t& sampleSize;
const uint16_t& frameSize;
float msRate() const { return (float)rate/1000.f; }
private:
uint16_t rate_;
uint16_t bits_;
uint16_t channels_;
uint16_t bytes_;
uint16_t frameSize_;
};
#endif