[pulseaudio-discuss] [RFC 11/12] bluetooth: Make impossible to switch codec on sink
Frédéric Dalleau
frederic.dalleau at linux.intel.com
Mon Feb 6 06:24:47 PST 2012
---
src/modules/bluetooth/module-bluetooth-device.c | 23 +----------------------
1 files changed, 1 insertions(+), 22 deletions(-)
diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c
index a1e37bd..0f97ae6 100644
--- a/src/modules/bluetooth/module-bluetooth-device.c
+++ b/src/modules/bluetooth/module-bluetooth-device.c
@@ -1205,41 +1205,20 @@ static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offse
* Would be better to be able to abort the stream gracefully. */
pa_sink_input *i = PA_SINK_INPUT(data);
- a2dp_mode_t mode;
if (u->profile == PROFILE_A2DP) {
switch(i->format->encoding) {
case PA_ENCODING_PCM:
- mode = A2DP_MODE_SBC;
break;
case PA_ENCODING_MPEG_IEC61937:
pa_assert(u->a2dp.has_mpeg);
- mode = A2DP_MODE_MPEG;
+ pa_assert(u->a2dp.mode == A2DP_MODE_MPEG);
break;
default:
pa_assert_not_reached();
}
-
- if (PA_UNLIKELY(mode != u->a2dp.mode)) {
- /* FIXME: Just suspend should suffice? This resets the smoother */
- if (stop_stream_fd(u) < 0 || close_stream(u) < 0) {
- failed = TRUE;
- break;
- }
-
- u->a2dp.mode = mode;
- if (set_conf(u) < 0) {
- failed = TRUE;
- break;
- }
-
- if (start_stream_fd(u) < 0) {
- failed = TRUE;
- break;
- }
- }
}
break;
--
1.7.5.4
More information about the pulseaudio-discuss
mailing list