Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6ffa3384 authored by Amit Shekhar's avatar Amit Shekhar Committed by Prashant Malani
Browse files

hal: Support config selection for playback on speaker

Support bit width selection for playback on speakers based on
platform info.
Change-Id: I8dd2cc7049186e7468615a43db550d7d580a81d1

hal: add support for source tracking feature
Change-Id: I019b22d6541e6d1a10552d808c3320a998b86e48

hal: Add source tracking support for bear family PLs
Change-Id: Ib455933c14fd4cb920ab5e19d879a48ef61686a3

hal: Add provision to select backend based on codec type
Change-Id: I9c0dd7d952ab9d6b9bf738074d97597622e09590

Change-Id: I9c0dd7d952ab9d6b9bf738074d97597622e09590
parent 7c378a55
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -195,6 +195,11 @@ ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SPLIT_A2DP)),true)
endif
endif




ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SOURCE_TRACKING)),true)
    LOCAL_CFLAGS += -DSOURCE_TRACKING_ENABLED
    LOCAL_SRC_FILES += audio_extn/source_track.c
endif

LOCAL_SHARED_LIBRARIES := \
LOCAL_SHARED_LIBRARIES := \
	liblog \
	liblog \
	libcutils \
	libcutils \
+13 −1
Original line number Original line Diff line number Diff line
@@ -71,6 +71,17 @@ void audio_extn_hfp_set_parameters(struct audio_device *adev,
                                           struct str_parms *parms);
                                           struct str_parms *parms);
#endif
#endif


#ifndef SOURCE_TRACKING_ENABLED
#define audio_extn_source_track_set_parameters(adev, parms) (0)
#define audio_extn_source_track_get_parameters(adev, query, reply) (0)
#else
void audio_extn_source_track_set_parameters(struct audio_device *adev,
                                            struct str_parms *parms);
void audio_extn_source_track_get_parameters(struct audio_device *adev,
                                            struct str_parms *query,
                                            struct str_parms *reply);
#endif

#ifndef CUSTOM_STEREO_ENABLED
#ifndef CUSTOM_STEREO_ENABLED
#define audio_extn_customstereo_set_parameters(adev, parms)         (0)
#define audio_extn_customstereo_set_parameters(adev, parms)         (0)
#else
#else
@@ -468,6 +479,7 @@ void audio_extn_set_parameters(struct audio_device *adev,
   audio_extn_ds2_set_parameters(adev, parms);
   audio_extn_ds2_set_parameters(adev, parms);
   audio_extn_customstereo_set_parameters(adev, parms);
   audio_extn_customstereo_set_parameters(adev, parms);
   audio_extn_pm_set_parameters(parms);
   audio_extn_pm_set_parameters(parms);
   audio_extn_source_track_set_parameters(adev, parms);
}
}


void audio_extn_get_parameters(const struct audio_device *adev,
void audio_extn_get_parameters(const struct audio_device *adev,
@@ -478,7 +490,7 @@ void audio_extn_get_parameters(const struct audio_device *adev,
    audio_extn_get_afe_proxy_parameters(query, reply);
    audio_extn_get_afe_proxy_parameters(query, reply);
    audio_extn_get_fluence_parameters(adev, query, reply);
    audio_extn_get_fluence_parameters(adev, query, reply);
    get_active_offload_usecases(adev, query, reply);
    get_active_offload_usecases(adev, query, reply);

    audio_extn_source_track_get_parameters(adev, query, reply);
    kv_pairs = str_parms_to_str(reply);
    kv_pairs = str_parms_to_str(reply);
    ALOGD_IF(kv_pairs != NULL, "%s: returns %s", __func__, kv_pairs);
    ALOGD_IF(kv_pairs != NULL, "%s: returns %s", __func__, kv_pairs);
    free(kv_pairs);
    free(kv_pairs);
Loading