mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-29 05:40:23 -04:00
bluetooth: Run 'make update-sbc'
Note that changes to ipc.h from 8f3ef04b had to be manually reapplied.
This commit is contained in:
parent
1674e1ca53
commit
b676f89d85
13 changed files with 52 additions and 25 deletions
|
|
@ -2,7 +2,7 @@
|
|||
*
|
||||
* BlueZ - Bluetooth protocol stack for Linux
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
|
@ -106,8 +106,10 @@ int bt_audio_service_get_data_fd(int sk)
|
|||
for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL;
|
||||
cmsg = CMSG_NXTHDR(&msgh, cmsg)) {
|
||||
if (cmsg->cmsg_level == SOL_SOCKET
|
||||
&& cmsg->cmsg_type == SCM_RIGHTS)
|
||||
return (*(int *) CMSG_DATA(cmsg));
|
||||
&& cmsg->cmsg_type == SCM_RIGHTS) {
|
||||
memcpy(&ret, CMSG_DATA(cmsg), sizeof(int));
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
errno = EINVAL;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
*
|
||||
* BlueZ - Bluetooth protocol stack for Linux
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
|
@ -101,6 +101,7 @@ typedef struct {
|
|||
#define BT_STOP_STREAM 5
|
||||
#define BT_CLOSE 6
|
||||
#define BT_CONTROL 7
|
||||
#define BT_DELAY_REPORT 8
|
||||
|
||||
#define BT_CAPABILITIES_TRANSPORT_A2DP 0
|
||||
#define BT_CAPABILITIES_TRANSPORT_SCO 1
|
||||
|
|
@ -352,6 +353,16 @@ struct bt_control_ind {
|
|||
uint8_t key; /* Control Key */
|
||||
} __attribute__ ((packed));
|
||||
|
||||
struct bt_delay_report_req {
|
||||
bt_audio_msg_header_t h;
|
||||
uint16_t delay;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
struct bt_delay_report_ind {
|
||||
bt_audio_msg_header_t h;
|
||||
uint16_t delay;
|
||||
} __attribute__ ((packed));
|
||||
|
||||
/* Function declaration */
|
||||
|
||||
/* Opens a connection to the audio service: return a socket descriptor */
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
*
|
||||
* BlueZ - Bluetooth protocol stack for Linux
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
*
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2008 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
@ -373,7 +374,7 @@ static void sbc_calculate_bits(const struct sbc_frame *frame, int (*bits)[8])
|
|||
* -4 Bitpool value out of bounds
|
||||
*/
|
||||
static int sbc_unpack_frame(const uint8_t *data, struct sbc_frame *frame,
|
||||
size_t len)
|
||||
size_t len)
|
||||
{
|
||||
unsigned int consumed;
|
||||
/* Will copy the parts of the header that are relevant to crc
|
||||
|
|
@ -535,7 +536,7 @@ static int sbc_unpack_frame(const uint8_t *data, struct sbc_frame *frame,
|
|||
}
|
||||
|
||||
static void sbc_decoder_init(struct sbc_decoder_state *state,
|
||||
const struct sbc_frame *frame)
|
||||
const struct sbc_frame *frame)
|
||||
{
|
||||
int i, ch;
|
||||
|
||||
|
|
@ -646,7 +647,7 @@ static inline void sbc_synthesize_eight(struct sbc_decoder_state *state,
|
|||
}
|
||||
|
||||
static int sbc_synthesize_audio(struct sbc_decoder_state *state,
|
||||
struct sbc_frame *frame)
|
||||
struct sbc_frame *frame)
|
||||
{
|
||||
int ch, blk;
|
||||
|
||||
|
|
@ -671,7 +672,7 @@ static int sbc_synthesize_audio(struct sbc_decoder_state *state,
|
|||
}
|
||||
|
||||
static int sbc_analyze_audio(struct sbc_encoder_state *state,
|
||||
struct sbc_frame *frame)
|
||||
struct sbc_frame *frame)
|
||||
{
|
||||
int ch, blk;
|
||||
int16_t *x;
|
||||
|
|
@ -755,9 +756,10 @@ static int sbc_analyze_audio(struct sbc_encoder_state *state,
|
|||
* -99 not implemented
|
||||
*/
|
||||
|
||||
static SBC_ALWAYS_INLINE ssize_t sbc_pack_frame_internal(
|
||||
uint8_t *data, struct sbc_frame *frame, size_t len,
|
||||
int frame_subbands, int frame_channels, int joint)
|
||||
static SBC_ALWAYS_INLINE ssize_t sbc_pack_frame_internal(uint8_t *data,
|
||||
struct sbc_frame *frame, size_t len,
|
||||
int frame_subbands, int frame_channels,
|
||||
int joint)
|
||||
{
|
||||
/* Bitstream writer starts from the fourth byte */
|
||||
uint8_t *data_ptr = data + 4;
|
||||
|
|
@ -892,7 +894,7 @@ static ssize_t sbc_pack_frame(uint8_t *data, struct sbc_frame *frame, size_t len
|
|||
}
|
||||
|
||||
static void sbc_encoder_init(struct sbc_encoder_state *state,
|
||||
const struct sbc_frame *frame)
|
||||
const struct sbc_frame *frame)
|
||||
{
|
||||
memset(&state->X, 0, sizeof(state->X));
|
||||
state->position = (SBC_X_BUFFER_SIZE - frame->subbands * 9) & ~7;
|
||||
|
|
@ -976,8 +978,10 @@ ssize_t sbc_decode(sbc_t *sbc, const void *input, size_t input_len,
|
|||
|
||||
priv->frame.codesize = sbc_get_codesize(sbc);
|
||||
priv->frame.length = framelen;
|
||||
} else if (priv->frame.bitpool != sbc->bitpool)
|
||||
} else if (priv->frame.bitpool != sbc->bitpool) {
|
||||
priv->frame.length = framelen;
|
||||
sbc->bitpool = priv->frame.bitpool;
|
||||
}
|
||||
|
||||
if (!output)
|
||||
return framelen;
|
||||
|
|
@ -1117,7 +1121,7 @@ void sbc_finish(sbc_t *sbc)
|
|||
|
||||
size_t sbc_get_frame_length(sbc_t *sbc)
|
||||
{
|
||||
size_t ret;
|
||||
int ret;
|
||||
uint8_t subbands, channels, blocks, joint, bitpool;
|
||||
struct sbc_priv *priv;
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
@ -85,6 +86,7 @@ int sbc_reinit(sbc_t *sbc, unsigned long flags);
|
|||
|
||||
ssize_t sbc_parse(sbc_t *sbc, const void *input, size_t input_len);
|
||||
|
||||
/* Decodes ONE input block into ONE output block */
|
||||
ssize_t sbc_decode(sbc_t *sbc, const void *input, size_t input_len,
|
||||
void *output, size_t output_len, size_t *written);
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2008 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
*
|
||||
* Bluetooth low-complexity, subband codec (SBC) library
|
||||
*
|
||||
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2008-2010 Nokia Corporation
|
||||
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
|
||||
* Copyright (C) 2004-2005 Henryk Ploetz <henryk@ploetzli.ch>
|
||||
* Copyright (C) 2005-2006 Brad Midgley <bmidgley@xmission.com>
|
||||
*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue