Loading hal/audio_hw.c +6 −5 Original line number Diff line number Diff line Loading @@ -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); Loading hal/msm8916/platform.c +4 −0 Original line number Diff line number Diff line Loading @@ -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); } Loading Loading
hal/audio_hw.c +6 −5 Original line number Diff line number Diff line Loading @@ -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); Loading
hal/msm8916/platform.c +4 −0 Original line number Diff line number Diff line Loading @@ -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); } Loading