Working .wav live and VoD output, PCM A-law and MP3

This commit is contained in:
Thulinma 2017-04-17 17:41:38 +02:00
parent b7d1d38fb4
commit dda3a24805
5 changed files with 164 additions and 0 deletions

View file

@ -41,6 +41,7 @@ namespace RIFF{
/// WAVE "fmt " class.
class fmt : public Chunk{
public:
static std::string generate(uint16_t format, uint16_t channels, uint32_t hz, uint32_t bps, uint16_t blocksize, uint16_t size);
fmt(const void *_p = 0, uint32_t len = 0) : Chunk(_p, len){}
uint16_t getFormat() const;
std::string getCodec() const;
@ -59,6 +60,7 @@ namespace RIFF{
/// WAVE fact class.
class fact : public Chunk {
public:
static std::string generate(uint32_t samples);
fact(const void *_p = 0, uint32_t len = 0) : Chunk(_p, len){}
uint32_t getSamplesPerChannel() const;
virtual void toPrettyString(std::ostream &o, size_t indent = 0) const;