133e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh/*
233e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
333e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  BlueZ - Bluetooth protocol stack for Linux
433e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
533e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  Copyright (C) 2006-2007  Nokia Corporation
633e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  Copyright (C) 2004-2008  Marcel Holtmann <marcel@holtmann.org>
733e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
833e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
933e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  This library is free software; you can redistribute it and/or
1033e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  modify it under the terms of the GNU Lesser General Public
1133e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  License as published by the Free Software Foundation; either
1233e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  version 2.1 of the License, or (at your option) any later version.
1333e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
1433e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  This library is distributed in the hope that it will be useful,
1533e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  but WITHOUT ANY WARRANTY; without even the implied warranty of
1633e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1733e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  Lesser General Public License for more details.
1833e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
1933e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  You should have received a copy of the GNU Lesser General Public
2033e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  License along with this library; if not, write to the Free Software
2133e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
2233e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh *
2333e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh */
2433e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh
2533e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh#ifdef __cplusplus
2633e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshextern "C" {
2733e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh#endif
2833e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh
2933e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshtypedef void* a2dpData;
3033e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh
3133e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshint a2dp_init(int rate, int channels, a2dpData* dataPtr);
3233e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshvoid a2dp_set_sink(a2dpData data, const char* address);
3333e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshint a2dp_write(a2dpData data, const void* buffer, int count);
3433e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshint a2dp_stop(a2dpData data);
3533e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganeshvoid a2dp_cleanup(a2dpData data);
3633e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh
3733e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh#ifdef __cplusplus
3833e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh}
3933e9fec43232e0341dba27786ec207c0d366b8b2Jaikumar Ganesh#endif
40