diff options
Diffstat (limited to 'src/audiobackend-pulse.cc')
-rw-r--r-- | src/audiobackend-pulse.cc | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/audiobackend-pulse.cc b/src/audiobackend-pulse.cc new file mode 100644 index 0000000..57d1a5c --- /dev/null +++ b/src/audiobackend-pulse.cc @@ -0,0 +1,73 @@ +/* -*- 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*/ |