snapcast/chunk.h
(no author) 17f7c993ff buffering
git-svn-id: svn://elaine/murooma/trunk@49 d8a302eb-03bc-478d-80e4-98257eca68ef
2014-06-30 16:26:41 +00:00

31 lines
603 B
C++

#ifndef CHUNK_H
#define CHUNK_H
#define SAMPLE_RATE (44100)
#define SAMPLE_BIT (16)
#define CHANNELS (2)
#define WIRE_CHUNK_MS (40)
#define WIRE_CHUNK_SIZE (SAMPLE_RATE*CHANNELS*SAMPLE_BIT/8*WIRE_CHUNK_MS/1000)
#define PLAYER_CHUNK_MS (10)
#define PLAYER_CHUNK_SIZE (SAMPLE_RATE*CHANNELS*SAMPLE_BIT/8*PLAYER_CHUNK_MS/1000)
#define FRAMES_PER_BUFFER (PLAYER_CHUNK_SIZE/(CHANNELS*SAMPLE_BIT/8))
int bufferMs;
template <size_t T>
struct ChunkT
{
int32_t tv_sec;
int32_t tv_usec;
char payload[T];
};
typedef ChunkT<WIRE_CHUNK_SIZE> Chunk;
typedef ChunkT<PLAYER_CHUNK_SIZE> PlayerChunk;
#endif