/* * BlueALSA - utils.h * Copyright (c) 2016-2018 Arkadiusz Bokowy * * This file is a part of bluez-alsa. * * This project is licensed under the terms of the MIT license. * */ #ifndef BLUEALSA_UTILS_H_ #define BLUEALSA_UTILS_H_ #if HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include "bluez.h" int a2dp_sbc_default_bitpool(int freq, int mode); int hci_devlist(struct hci_dev_info **di, int *num); int hci_open_sco(const struct hci_dev_info *di, const bdaddr_t *ba, bool transparent); int hci_submit_cmd_wait(uint16_t ogf, uint16_t ocf, uint8_t *params, uint8_t plen); const char *bluetooth_profile_to_string(enum bluetooth_profile profile); const char *bluetooth_a2dp_codec_to_string(uint16_t codec); const char *batostr_(const bdaddr_t *ba); const char *g_dbus_get_profile_object_path(enum bluetooth_profile profile, uint16_t codec); enum bluetooth_profile g_dbus_object_path_to_profile(const char *path); int g_dbus_device_path_to_bdaddr(const char *path, bdaddr_t *addr); GVariant *g_dbus_get_property(GDBusConnection *conn, const char *name, const char *path, const char *interface, const char *property); gboolean g_dbus_set_property(GDBusConnection *conn, const char *name, const char *path, const char *interface, const char *property, const GVariant *value); void snd_pcm_scale_s16le(int16_t *buffer, size_t size, int channels, double ch1_scale, double ch2_scale); #if ENABLE_AAC #include #include const char *aacdec_strerror(AAC_DECODER_ERROR err); const char *aacenc_strerror(AACENC_ERROR err); #endif #if ENABLE_LDAC const char *ldacBT_strerror(int err); #endif #endif