📄 a2dp.h
字号:
/* * * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2006-2007 Nokia Corporation * Copyright (C) 2004-2007 Marcel Holtmann <marcel@holtmann.org> * * * This program 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. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * */#define A2DP_CODEC_SBC 0x00#define A2DP_CODEC_MPEG12 0x01#define A2DP_CODEC_MPEG24 0x02#define A2DP_CODEC_ATRAC 0x03#define A2DP_SAMPLING_FREQ_16000 (1 << 3)#define A2DP_SAMPLING_FREQ_32000 (1 << 2)#define A2DP_SAMPLING_FREQ_44100 (1 << 1)#define A2DP_SAMPLING_FREQ_48000 1#define A2DP_CHANNEL_MODE_MONO (1 << 3)#define A2DP_CHANNEL_MODE_DUAL_CHANNEL (1 << 2)#define A2DP_CHANNEL_MODE_STEREO (1 << 1)#define A2DP_CHANNEL_MODE_JOINT_STEREO 1#define A2DP_BLOCK_LENGTH_4 (1 << 3)#define A2DP_BLOCK_LENGTH_8 (1 << 2)#define A2DP_BLOCK_LENGTH_12 (1 << 1)#define A2DP_BLOCK_LENGTH_16 1#define A2DP_SUBBANDS_4 (1 << 1)#define A2DP_SUBBANDS_8 1#define A2DP_ALLOCATION_SNR (1 << 1)#define A2DP_ALLOCATION_LOUDNESS 1#define MAX_BITPOOL 64#define MIN_BITPOOL 2#if __BYTE_ORDER == __LITTLE_ENDIANstruct sbc_codec_cap { struct avdtp_media_codec_capability cap; uint8_t channel_mode:4; uint8_t frequency:4; uint8_t allocation_method:2; uint8_t subbands:2; uint8_t block_length:4; uint8_t min_bitpool; uint8_t max_bitpool;} __attribute__ ((packed));#elif __BYTE_ORDER == __BIG_ENDIANstruct sbc_codec_cap { struct avdtp_media_codec_capability cap; uint8_t frequency:4; uint8_t channel_mode:4; uint8_t block_length:4; uint8_t subbands:2; uint8_t allocation_method:2; uint8_t min_bitpool; uint8_t max_bitpool;} __attribute__ ((packed));#else#error "Unknown byte order"#endifstruct a2dp_sep;typedef void (*a2dp_config_cb_t) (struct avdtp *session, struct a2dp_sep *sep, struct avdtp_stream *stream, struct avdtp_error *err, void *user_data);typedef void (*a2dp_stream_cb_t) (struct avdtp *session, struct avdtp_error *err, void *user_data);int a2dp_init(DBusConnection *conn, int sources, int sinks);void a2dp_exit(void);unsigned int a2dp_source_config(struct avdtp *session, a2dp_config_cb_t cb, GSList *caps, void *user_data);unsigned int a2dp_source_resume(struct avdtp *session, struct a2dp_sep *sep, a2dp_stream_cb_t cb, void *user_data);unsigned int a2dp_source_suspend(struct avdtp *session, struct a2dp_sep *sep, a2dp_stream_cb_t cb, void *user_data);gboolean a2dp_source_cancel(struct device *dev, unsigned int id);gboolean a2dp_sep_lock(struct a2dp_sep *sep, struct avdtp *session);gboolean a2dp_sep_unlock(struct a2dp_sep *sep, struct avdtp *session);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -