/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /*************************************************************************** * audiobackend-pulse.cc * * Wed Sep 24 07:47:47 CEST 2014 * Copyright 2014 Bent Bisballe Nyeng * deva@aasimon.org ****************************************************************************/ /* * This file is part of SimpleRTP. * * SimpleRTP is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * SimpleRTP is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SimpleRTP; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #include "audiobackend-pulse.h" #ifdef WITH_PULSE /* Input example: http://freedesktop.org/software/pulseaudio/doxygen/pacat-simple_8c-example.html Output example: http://freedesktop.org/software/pulseaudio/doxygen/parec-simple_8c-example.html */ #include "mediaconfig.h" AudioBackendPulse::AudioBackendPulse(const char *device) { // Initialise pulse here //s = pa_simple_new(...); } AudioBackendPulse::~AudioBackendPulse() { // Shut down pulse here //pa_simple_free(s); } int AudioBackendPulse::read(char *pcm, size_t maxsize) { // read maximum 'maxsize' bytes into pcm and return number of bytes read. //pa_simple_read(...) return 0; } int AudioBackendPulse::write(const char *pcm, size_t size) { // write pcm to pulse //pa_simple_write(...) return 0; } #endif/*WITH_PULSE*/