pcmEncoder

git-svn-id: svn://elaine/murooma/trunk@214 d8a302eb-03bc-478d-80e4-98257eca68ef
This commit is contained in:
(no author) 2014-08-28 07:10:01 +00:00
parent 65d8edf434
commit 9ceb6b3533
4 changed files with 39 additions and 2 deletions

View file

@ -3,7 +3,7 @@ CC = /usr/bin/g++
CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -D_REENTRANT -DVERSION=\"$(VERSION)\" -I.. CFLAGS = -std=gnu++0x -Wall -Wno-unused-function -D_REENTRANT -DVERSION=\"$(VERSION)\" -I..
LDFLAGS = -lrt -lpthread -lportaudio -lboost_system -lboost_program_options LDFLAGS = -lrt -lpthread -lportaudio -lboost_system -lboost_program_options
OBJ = snapServer.o ../common/chunk.o ../common/sampleFormat.o OBJ = snapServer.o pcmEncoder.o ../common/chunk.o ../common/sampleFormat.o
BIN = snapserver BIN = snapserver
all: server all: server

18
server/pcmEncoder.cpp Normal file
View file

@ -0,0 +1,18 @@
#include "pcmEncoder.h"
PcmEncoder::PcmEncoder()
{
}
void PcmEncoder::encode(Chunk* chunk)
{
WireChunk* wireChunk = chunk->wireChunk;
for (size_t n=0; n<wireChunk->length; ++n)
wireChunk->payload[n] *= 1.5;
// return chunk;
}

16
server/pcmEncoder.h Normal file
View file

@ -0,0 +1,16 @@
#ifndef PCM_ENCODER_H
#define PCM_ENCODER_H
#include "common/chunk.h"
class PcmEncoder
{
public:
PcmEncoder();
void encode(Chunk* chunk);
};
#endif

View file

@ -26,6 +26,7 @@
#include "common/signalHandler.h" #include "common/signalHandler.h"
#include "common/utils.h" #include "common/utils.h"
#include "common/sampleFormat.h" #include "common/sampleFormat.h"
#include "pcmEncoder.h"
#include <syslog.h> #include <syslog.h>
@ -261,6 +262,7 @@ int main(int argc, char* argv[])
mkfifo(fifoName.c_str(), 0777); mkfifo(fifoName.c_str(), 0777);
size_t duration = 50; size_t duration = 50;
PcmEncoder pcmEncoder;
SampleFormat format(sampleFormat); SampleFormat format(sampleFormat);
while (!g_terminated) while (!g_terminated)
{ {
@ -288,6 +290,7 @@ size_t duration = 50;
wireChunk->tv_sec = tvChunk.tv_sec; wireChunk->tv_sec = tvChunk.tv_sec;
wireChunk->tv_usec = tvChunk.tv_usec; wireChunk->tv_usec = tvChunk.tv_usec;
pcmEncoder.encode(chunk.get());
server->send(chunk); server->send(chunk);
addMs(tvChunk, duration); addMs(tvChunk, duration);