Home | History | Annotate | Download | only in server
      1 /* Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2  * Use of this source code is governed by a BSD-style license that can be
      3  * found in the LICENSE file.
      4  */
      5 
      6 #ifndef CRAS_A2DP_ENDPOINT_H_
      7 #define CRAS_A2DP_ENDPOINT_H_
      8 
      9 #include <dbus/dbus.h>
     10 
     11 struct cras_iodev;
     12 
     13 int cras_a2dp_endpoint_create(DBusConnection *conn);
     14 
     15 /* Gets the connected a2dp device, NULL is returned when there's none. */
     16 struct cras_bt_device *cras_a2dp_connected_device();
     17 
     18 /* Suspends the connected a2dp device, the purpose is to remove a2dp iodev
     19  * to release a2dp audio before sending dbus message to disconnect a2dp
     20  * device. */
     21 void cras_a2dp_suspend_connected_device(struct cras_bt_device *device);
     22 
     23 /* Starts A2DP output by creating the cras_iodev. */
     24 void cras_a2dp_start(struct cras_bt_device *device);
     25 
     26 #endif /* CRAS_A2DP_ENDPOINT_H_ */
     27