mumlib/mumlib_example.cpp

38 lines
961 B
C++
Raw Normal View History

2015-10-25 14:40:16 +01:00
#include "mumlib.hpp"
#include "log4cpp/Category.hh"
#include "log4cpp/FileAppender.hh"
#include "log4cpp/OstreamAppender.hh"
2015-10-28 00:19:42 +01:00
class MyCallback : public mumlib::BasicCallback {
public:
mumlib::Mumlib *mum;
2015-10-25 14:40:16 +01:00
2015-10-28 00:19:42 +01:00
virtual void audio(int16_t *pcm_data, uint32_t pcm_data_size) {
mum->sendAudioData(pcm_data, pcm_data_size);
2015-10-25 14:40:16 +01:00
}
2015-10-28 00:19:42 +01:00
};
2015-10-25 14:40:16 +01:00
int main(int argc, char *argv[]) {
log4cpp::Appender *appender1 = new log4cpp::OstreamAppender("console", &std::cout);
appender1->setLayout(new log4cpp::BasicLayout());
log4cpp::Category &logger = log4cpp::Category::getRoot();
2015-10-27 23:31:45 +01:00
logger.setPriority(log4cpp::Priority::NOTICE);
2015-10-25 14:40:16 +01:00
logger.addAppender(appender1);
if (argc < 3) {
logger.crit("Usage: %s {server} {password}", argv[0]);
return 1;
}
2015-10-28 00:19:42 +01:00
MyCallback myCallback;
mumlib::Mumlib mum(myCallback);
myCallback.mum = &mum;
2015-10-25 14:40:16 +01:00
mum.connect(argv[1], 64738, "mumlib_example", argv[2]);
mum.run();
return 0;
}