avdtp.c (0fbfe0705ce515f74b808566b16b94c29ea198ee) avdtp.c (f08f4934f31cf992e4c7df753556e2e10ca62d73)
1/*
2 * Copyright (C) 2016 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 148 unchanged lines hidden (view full) ---

157 switch (configuration->media_codec.media_codec_type){
158 case AVDTP_CODEC_SBC:
159 avdtp_signaling_emit_media_codec_sbc_configuration(
160 stream_endpoint, avdtp_cid,
161 configuration->media_codec.media_type,
162 configuration->media_codec.media_codec_information);
163 break;
164 default:
1/*
2 * Copyright (C) 2016 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 148 unchanged lines hidden (view full) ---

157 switch (configuration->media_codec.media_codec_type){
158 case AVDTP_CODEC_SBC:
159 avdtp_signaling_emit_media_codec_sbc_configuration(
160 stream_endpoint, avdtp_cid,
161 configuration->media_codec.media_type,
162 configuration->media_codec.media_codec_information);
163 break;
164 default:
165 avdtp_signaling_emit_media_codec_other_configuration(packet_handler, avdtp_cid, local_seid, remote_seid, configuration->media_codec);
165 avdtp_signaling_emit_media_codec_other_configuration(stream_endpoint, avdtp_cid,
166 local_seid, remote_seid,
167 configuration->media_codec);
166 break;
167 }
168 }
169}
170
171static inline void
172avdtp_signaling_emit_media_codec_sbc(avdtp_stream_endpoint_t *stream_endpoint, uint16_t avdtp_cid,
173 avdtp_media_type_t media_type, const uint8_t *media_codec_information,

--- 82 unchanged lines hidden (view full) ---

256
257void avdtp_signaling_emit_media_codec_sbc_reconfiguration(avdtp_stream_endpoint_t *stream_endpoint, uint16_t avdtp_cid,
258 avdtp_media_type_t media_type,
259 const uint8_t *media_codec_information) {
260 avdtp_signaling_emit_media_codec_sbc(stream_endpoint, avdtp_cid, media_type,
261 media_codec_information, 1);
262}
263
168 break;
169 }
170 }
171}
172
173static inline void
174avdtp_signaling_emit_media_codec_sbc(avdtp_stream_endpoint_t *stream_endpoint, uint16_t avdtp_cid,
175 avdtp_media_type_t media_type, const uint8_t *media_codec_information,

--- 82 unchanged lines hidden (view full) ---

258
259void avdtp_signaling_emit_media_codec_sbc_reconfiguration(avdtp_stream_endpoint_t *stream_endpoint, uint16_t avdtp_cid,
260 avdtp_media_type_t media_type,
261 const uint8_t *media_codec_information) {
262 avdtp_signaling_emit_media_codec_sbc(stream_endpoint, avdtp_cid, media_type,
263 media_codec_information, 1);
264}
265
266void avdtp_signaling_emit_media_codec_other_configuration(avdtp_stream_endpoint_t *stream_endpoint, uint16_t avdtp_cid,
267 uint8_t local_seid, uint8_t remote_seid,
268 adtvp_media_codec_capabilities_t media_codec) {
269 btstack_packet_handler_t packet_handler = avdtp_packet_handler_for_stream_endpoint(stream_endpoint);
270 avdtp_signaling_emit_media_codec_other(packet_handler, avdtp_cid, local_seid, remote_seid, media_codec, 0);
271}
272
273void
274avdtp_signaling_emit_media_codec_other_reconfiguration(avdtp_stream_endpoint_t *stream_endpoint, uint16_t avdtp_cid,
275 uint8_t local_seid, uint8_t remote_seid,
276 adtvp_media_codec_capabilities_t media_codec) {
277 btstack_packet_handler_t packet_handler = avdtp_packet_handler_for_stream_endpoint(stream_endpoint);
278 avdtp_signaling_emit_media_codec_other(packet_handler, avdtp_cid, local_seid, remote_seid, media_codec, 1);
279}
280
264btstack_linked_list_t * avdtp_get_stream_endpoints(void){
265 return &stream_endpoints;
266}
267
268static avdtp_connection_t * avdtp_get_connection_for_bd_addr(bd_addr_t addr){
269 btstack_linked_list_iterator_t it;
270 btstack_linked_list_iterator_init(&it, &connections);
271 while (btstack_linked_list_iterator_has_next(&it)){

--- 1274 unchanged lines hidden ---
281btstack_linked_list_t * avdtp_get_stream_endpoints(void){
282 return &stream_endpoints;
283}
284
285static avdtp_connection_t * avdtp_get_connection_for_bd_addr(bd_addr_t addr){
286 btstack_linked_list_iterator_t it;
287 btstack_linked_list_iterator_init(&it, &connections);
288 while (btstack_linked_list_iterator_has_next(&it)){

--- 1274 unchanged lines hidden ---