summaryrefslogtreecommitdiffstats
path: root/audio/gstsbcenc.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2008-02-14 21:22:38 +0000
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>2008-02-14 21:22:38 +0000
commit8fbc804e08629e5450d2641b4ba660f111dedbb2 (patch)
treeb3662205dbb39467b2edfa8ef3830bf6e9436b6d /audio/gstsbcenc.c
parent575495ab453739d6b237d98d3c6ac86f047135ea (diff)
Make use of parameters selected in alsa plugin and fix auto selection.
Diffstat (limited to 'audio/gstsbcenc.c')
-rw-r--r--audio/gstsbcenc.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/audio/gstsbcenc.c b/audio/gstsbcenc.c
index 918324b2..7777084c 100644
--- a/audio/gstsbcenc.c
+++ b/audio/gstsbcenc.c
@@ -31,10 +31,10 @@
#include "gstsbcenc.h"
#include "gstsbcutil.h"
-#define SBC_ENC_DEFAULT_MODE BT_A2DP_CHANNEL_MODE_AUTO
+#define SBC_ENC_DEFAULT_MODE BT_A2DP_CHANNEL_MODE_JOINT_STEREO
#define SBC_ENC_DEFAULT_BLOCKS 0
#define SBC_ENC_DEFAULT_SUB_BANDS 0
-#define SBC_ENC_DEFAULT_ALLOCATION BT_A2DP_ALLOCATION_AUTO
+#define SBC_ENC_DEFAULT_ALLOCATION BT_A2DP_ALLOCATION_LOUDNESS
#define SBC_ENC_DEFAULT_RATE 0
#define SBC_ENC_DEFAULT_CHANNELS 0
@@ -73,7 +73,6 @@ static GType gst_sbc_allocation_get_type(void)
{
static GType sbc_allocation_type = 0;
static GEnumValue sbc_allocations[] = {
- { BT_A2DP_ALLOCATION_AUTO, "Auto", "auto" },
{ BT_A2DP_ALLOCATION_LOUDNESS, "Loudness", "loudness" },
{ BT_A2DP_ALLOCATION_SNR, "SNR", "snr" },
{ -1, NULL, NULL}
@@ -201,7 +200,7 @@ static GstCaps* sbc_enc_generate_srcpad_caps(GstSbcEnc *enc)
gst_sbc_util_set_structure_int_param(structure, "bitpool",
enc->bitpool, value);
- if (enc->mode != BT_A2DP_CHANNEL_MODE_AUTO) {
+ if (enc->mode != SBC_ENC_DEFAULT_MODE) {
enum_class = g_type_class_ref(GST_TYPE_SBC_MODE);
enum_value = g_enum_get_value(enum_class, enc->mode);
gst_sbc_util_set_structure_string_param(structure, "mode",
@@ -209,7 +208,7 @@ static GstCaps* sbc_enc_generate_srcpad_caps(GstSbcEnc *enc)
g_type_class_unref(enum_class);
}
- if (enc->allocation != BT_A2DP_ALLOCATION_AUTO) {
+ if (enc->allocation != SBC_ENC_DEFAULT_ALLOCATION) {
enum_class = g_type_class_ref(GST_TYPE_SBC_ALLOCATION);
enum_value = g_enum_get_value(enum_class, enc->allocation);
gst_sbc_util_set_structure_string_param(structure, "allocation",
@@ -341,10 +340,10 @@ gboolean gst_sbc_enc_fill_sbc_params(GstSbcEnc *enc, GstCaps *caps)
goto fail;
mode = gst_sbc_get_mode_int_from_sbc_t(&enc->sbc);
- if (enc->mode != BT_A2DP_CHANNEL_MODE_AUTO && mode != enc->mode)
+ if (enc->mode != SBC_ENC_DEFAULT_MODE && mode != enc->mode)
goto fail;
- if (enc->allocation != BT_A2DP_ALLOCATION_AUTO &&
+ if (enc->allocation != SBC_ENC_DEFAULT_ALLOCATION &&
enc->sbc.allocation != enc->allocation)
goto fail;