};
static inline void timespec_diff(struct timespec *a, struct timespec *b,
- struct timespec *res)
+ struct timespec *res)
{
res->tv_sec = a->tv_sec - b->tv_sec;
res->tv_nsec = a->tv_nsec - b->tv_nsec;
static int sbc_get_presets(struct audio_preset *preset, size_t *len);
static int sbc_codec_init(struct audio_preset *preset, uint16_t mtu,
- void **codec_data);
+ void **codec_data);
static int sbc_cleanup(void *codec_data);
static int sbc_get_config(void *codec_data, struct audio_input_config *config);
static size_t sbc_get_buffer_size(void *codec_data);
static size_t sbc_get_mediapacket_duration(void *codec_data);
static void sbc_resume(void *codec_data);
static ssize_t sbc_write_data(void *codec_data, const void *buffer,
- size_t bytes, int fd);
+ size_t bytes, int fd);
struct audio_codec {
uint8_t type;
size_t (*get_mediapacket_duration) (void *codec_data);
void (*resume) (void *codec_data);
ssize_t (*write_data) (void *codec_data, const void *buffer,
- size_t bytes, int fd);
+ size_t bytes, int fd);
};
static const struct audio_codec audio_codecs[] = {
}
static int sbc_codec_init(struct audio_preset *preset, uint16_t mtu,
- void **codec_data)
+ void **codec_data)
{
struct sbc_data *sbc_data;
size_t hdr_len = sizeof(struct media_packet);
}
static ssize_t sbc_write_data(void *codec_data, const void *buffer,
- size_t bytes, int fd)
+ size_t bytes, int fd)
{
struct sbc_data *sbc_data = (struct sbc_data *) codec_data;
size_t consumed = 0;
}
static int ipc_open_stream_cmd(uint8_t endpoint_id, uint16_t *mtu, int *fd,
- struct audio_preset **caps)
+ struct audio_preset **caps)
{
char buf[BLUEZ_AUDIO_MTU];
struct audio_cmd_open_stream cmd;
cmd.id = endpoint_id;
result = audio_ipc_cmd(AUDIO_SERVICE_ID, AUDIO_OP_CLOSE_STREAM,
- sizeof(cmd), &cmd, NULL, NULL, NULL);
+ sizeof(cmd), &cmd, NULL, NULL, NULL);
return result;
}
cmd.id = endpoint_id;
result = audio_ipc_cmd(AUDIO_SERVICE_ID, AUDIO_OP_RESUME_STREAM,
- sizeof(cmd), &cmd, NULL, NULL, NULL);
+ sizeof(cmd), &cmd, NULL, NULL, NULL);
return result;
}
cmd.id = endpoint_id;
result = audio_ipc_cmd(AUDIO_SERVICE_ID, AUDIO_OP_SUSPEND_STREAM,
- sizeof(cmd), &cmd, NULL, NULL, NULL);
+ sizeof(cmd), &cmd, NULL, NULL, NULL);
return result;
}
}
return out->ep->codec->write_data(out->ep->codec_data, buffer,
- bytes, out->ep->fd);
+ bytes, out->ep->fd);
}
static uint32_t out_get_sample_rate(const struct audio_stream *stream)
out->ep = &audio_endpoints[0];
if (ipc_open_stream_cmd(out->ep->id, &mtu, &fd, &preset) !=
- AUDIO_STATUS_SUCCESS)
+ AUDIO_STATUS_SUCCESS)
goto fail;
if (!preset || fd < 0)
codec->get_config(out->ep->codec_data, &out->cfg);
DBG("rate=%d channels=%d format=%d", out->cfg.rate,
- out->cfg.channels, out->cfg.format);
+ out->cfg.channels, out->cfg.format);
free(preset);
DBG("");
ipc_close_stream_cmd(ep->id);
-
if (ep->fd >= 0) {
close(ep->fd);
ep->fd = -1;
return 0;
return out->stream.common.set_parameters((struct audio_stream *) out,
- kvpairs);
+ kvpairs);
}
static char *audio_get_parameters(const struct audio_hw_device *dev,