NamedPipeAudioSink.cpp 479 B

123456789101112131415161718192021
  1. #include "NamedPipeAudioSink.h"
  2. NamedPipeAudioSink::NamedPipeAudioSink()
  3. {
  4. printf("Start\n");
  5. this->namedPipeFile = std::ofstream("outputFifo", std::ios::binary);
  6. printf("stop\n");
  7. }
  8. NamedPipeAudioSink::~NamedPipeAudioSink()
  9. {
  10. this->namedPipeFile.close();
  11. }
  12. void NamedPipeAudioSink::feedPCMFrames(const uint8_t *buffer, size_t bytes)
  13. {
  14. // Write the actual data
  15. this->namedPipeFile.write((char*)buffer, (long)bytes);
  16. this->namedPipeFile.flush();
  17. }