bluez: Add specific codec types.
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>
Wed, 25 Mar 2009 21:05:43 +0000 (18:05 -0300)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 9 Jan 2013 14:30:11 +0000 (14:30 +0000)
Add specific codec types for a2dp sources and sinks so clients are able
to differ between them.

sys/bluez/gstavdtpsink.c

index c6bb26065b0a53857f97dab2d61ec98290ccab1f..b57e563f9c046edd404b1e008c69410b1edf4bd5 100644 (file)
@@ -275,7 +275,7 @@ gst_avdtp_sink_init_sbc_pkt_conf (GstAvdtpSink * sink,
   gint rate, subbands, blocks;
   GstStructure *structure = gst_caps_get_structure (caps, 0);
 
-  cfg = (void *) gst_avdtp_find_caps (sink, BT_A2DP_CODEC_SBC);
+  cfg = (void *) gst_avdtp_find_caps (sink, BT_A2DP_SBC_SINK);
   name = gst_structure_get_name (structure);
 
   if (!(IS_SBC (name))) {
@@ -734,8 +734,8 @@ gst_avdtp_sink_update_caps (GstAvdtpSink * self)
 
   GST_LOG_OBJECT (self, "updating device caps");
 
-  sbc = (void *) gst_avdtp_find_caps (self, BT_A2DP_CODEC_SBC);
-  mpeg = (void *) gst_avdtp_find_caps (self, BT_A2DP_CODEC_MPEG12);
+  sbc = (void *) gst_avdtp_find_caps (self, BT_A2DP_SBC_SINK);
+  mpeg = (void *) gst_avdtp_find_caps (self, BT_A2DP_MPEG12_SINK);
 
   sbc_structure = gst_avdtp_sink_parse_sbc_caps (self, sbc);
   mpeg_structure = gst_avdtp_sink_parse_mpeg_caps (self, mpeg);
@@ -1042,9 +1042,9 @@ gst_avdtp_sink_configure (GstAvdtpSink * self, GstCaps * caps)
   structure = gst_caps_get_structure (caps, 0);
 
   if (gst_structure_has_name (structure, "audio/x-sbc"))
-    codec = (void *) gst_avdtp_find_caps (self, BT_A2DP_CODEC_SBC);
+    codec = (void *) gst_avdtp_find_caps (self, BT_A2DP_SBC_SINK);
   else if (gst_structure_has_name (structure, "audio/mpeg"))
-    codec = (void *) gst_avdtp_find_caps (self, BT_A2DP_CODEC_MPEG12);
+    codec = (void *) gst_avdtp_find_caps (self, BT_A2DP_MPEG12_SINK);
 
   if (codec == NULL) {
     GST_ERROR_OBJECT (self, "Couldn't parse caps " "to packet configuration");
@@ -1078,7 +1078,7 @@ gst_avdtp_sink_configure (GstAvdtpSink * self, GstCaps * caps)
   req->h.name = BT_SET_CONFIGURATION;
   req->h.length = sizeof (*req);
 
-  if (codec->type == BT_A2DP_CODEC_SBC)
+  if (codec->type == BT_A2DP_SBC_SINK)
     ret = gst_avdtp_sink_init_sbc_pkt_conf (self, caps, (void *) &req->codec);
   else
     ret = gst_avdtp_sink_init_mp3_pkt_conf (self, caps, (void *) &req->codec);