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

Commit ae84d44b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "hal: Reject hardware NT decoder session during SSR"

parents 5c6f1f29 2ebcfe30
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -3088,13 +3088,14 @@ static void adev_close_output_stream(struct audio_hw_device *dev __unused,
static void close_compress_sessions(struct audio_device *adev)
{
    struct stream_out *out;
    struct listnode *node;
    struct listnode *node, *tempnode;
    struct audio_usecase *usecase;
    pthread_mutex_lock(&adev->lock);
    list_for_each(node, &adev->usecase_list) {

    list_for_each_safe(node, tempnode, &adev->usecase_list) {
        usecase = node_to_item(node, struct audio_usecase, list);
        if (usecase && is_offload_usecase(usecase->id)) {
            if (usecase && usecase->stream.out) {
        if (is_offload_usecase(usecase->id)) {
            if (usecase->stream.out) {
                ALOGI(" %s closing compress session %d on OFFLINE state", __func__, usecase->id);
                out = usecase->stream.out;
                pthread_mutex_unlock(&adev->lock);
+4 −0
Original line number Diff line number Diff line
@@ -3136,6 +3136,10 @@ void platform_get_parameters(void *platform,
                    }
                }
            }
        } else if (SND_CARD_STATE_OFFLINE == get_snd_card_state(my_data->adev)) {
            //Do not allow DSP session during SSR
            ALOGI("Rejecting request for DSP only session from HAL due to SSR");
            isallowed = 0;
        }
        str_parms_add_int(reply, AUDIO_PARAMETER_IS_HW_DECODER_SESSION_ALLOWED, isallowed);
    }