?? a2dp.h
字號:
/* * * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2006-2007 Nokia Corporation * Copyright (C) 2004-2008 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 SBC_SAMPLING_FREQ_16000 (1 << 3)#define SBC_SAMPLING_FREQ_32000 (1 << 2)#define SBC_SAMPLING_FREQ_44100 (1 << 1)#define SBC_SAMPLING_FREQ_48000 1#define SBC_CHANNEL_MODE_MONO (1 << 3)#define SBC_CHANNEL_MODE_DUAL_CHANNEL (1 << 2)#define SBC_CHANNEL_MODE_STEREO (1 << 1)#define SBC_CHANNEL_MODE_JOINT_STEREO 1#define SBC_BLOCK_LENGTH_4 (1 << 3)#define SBC_BLOCK_LENGTH_8 (1 << 2)#define SBC_BLOCK_LENGTH_12 (1 << 1)#define SBC_BLOCK_LENGTH_16 1#define SBC_SUBBANDS_4 (1 << 1)#define SBC_SUBBANDS_8 1#define SBC_ALLOCATION_SNR (1 << 1)#define SBC_ALLOCATION_LOUDNESS 1#define MPEG_CHANNEL_MODE_MONO (1 << 3)#define MPEG_CHANNEL_MODE_DUAL_CHANNEL (1 << 2)#define MPEG_CHANNEL_MODE_STEREO (1 << 1)#define MPEG_CHANNEL_MODE_JOINT_STEREO 1#define MPEG_LAYER_MP1 (1 << 2)#define MPEG_LAYER_MP2 (1 << 1)#define MPEG_LAYER_MP3 1#define MPEG_SAMPLING_FREQ_16000 (1 << 5)#define MPEG_SAMPLING_FREQ_22050 (1 << 4)#define MPEG_SAMPLING_FREQ_24000 (1 << 3)#define MPEG_SAMPLING_FREQ_32000 (1 << 2)#define MPEG_SAMPLING_FREQ_44100 (1 << 1)#define MPEG_SAMPLING_FREQ_48000 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));struct mpeg_codec_cap { struct avdtp_media_codec_capability cap; uint8_t channel_mode:4; uint8_t crc:1; uint8_t layer:3; uint8_t frequency:6; uint8_t mpf:1; uint8_t rfa:1; uint16_t bitrate;} __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));struct mpeg_codec_cap { struct avdtp_media_codec_capability cap; uint8_t layer:3; uint8_t crc:1; uint8_t channel_mode:4; uint8_t rfa:1; uint8_t mpf:1; uint8_t frequency:6; uint16_t bitrate;} __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, GKeyFile *config);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 + -