Loading apex/manifest.json +1 −1 Original line number Diff line number Diff line { "name": "com.android.media", "version": 330090000, "version": 339990000, "requireNativeLibs": [ "libandroid.so", "libbinder_ndk.so", Loading apex/manifest_codec.json +1 −1 Original line number Diff line number Diff line { "name": "com.android.media.swcodec", "version": 330090000, "version": 339990000, "requireNativeLibs": [ ":sphal" ] Loading services/audioflinger/AudioFlinger.cpp +13 −6 Original line number Diff line number Diff line Loading @@ -3889,17 +3889,24 @@ status_t AudioFlinger::createEffect(const media::CreateEffectRequest& request, goto Exit; } } else if (sessionId == AUDIO_SESSION_OUTPUT_STAGE) { if (!isAudioServerUid(callingUid)) { ALOGE("%s: only APM can create using AUDIO_SESSION_OUTPUT_STAGE", __func__); lStatus = PERMISSION_DENIED; goto Exit; } if (io == AUDIO_IO_HANDLE_NONE) { ALOGE("%s: APM must specify output when using AUDIO_SESSION_OUTPUT_STAGE", __func__); lStatus = BAD_VALUE; goto Exit; } PlaybackThread *thread = checkPlaybackThread_l(io); if (thread == nullptr) { ALOGE("%s: invalid output %d specified for AUDIO_SESSION_OUTPUT_STAGE", __func__, io); lStatus = BAD_VALUE; goto Exit; } if (!modifyDefaultAudioEffectsAllowed(adjAttributionSource) && !isAudioServerUid(callingUid)) { ALOGE("%s: effect on AUDIO_SESSION_OUTPUT_STAGE not granted for uid %d", __func__, callingUid); lStatus = PERMISSION_DENIED; goto Exit; } } else if (sessionId == AUDIO_SESSION_DEVICE) { if (!modifyDefaultAudioEffectsAllowed(adjAttributionSource)) { ALOGE("%s: device effect permission denied for uid %d", __func__, callingUid); Loading Loading
apex/manifest.json +1 −1 Original line number Diff line number Diff line { "name": "com.android.media", "version": 330090000, "version": 339990000, "requireNativeLibs": [ "libandroid.so", "libbinder_ndk.so", Loading
apex/manifest_codec.json +1 −1 Original line number Diff line number Diff line { "name": "com.android.media.swcodec", "version": 330090000, "version": 339990000, "requireNativeLibs": [ ":sphal" ] Loading
services/audioflinger/AudioFlinger.cpp +13 −6 Original line number Diff line number Diff line Loading @@ -3889,17 +3889,24 @@ status_t AudioFlinger::createEffect(const media::CreateEffectRequest& request, goto Exit; } } else if (sessionId == AUDIO_SESSION_OUTPUT_STAGE) { if (!isAudioServerUid(callingUid)) { ALOGE("%s: only APM can create using AUDIO_SESSION_OUTPUT_STAGE", __func__); lStatus = PERMISSION_DENIED; goto Exit; } if (io == AUDIO_IO_HANDLE_NONE) { ALOGE("%s: APM must specify output when using AUDIO_SESSION_OUTPUT_STAGE", __func__); lStatus = BAD_VALUE; goto Exit; } PlaybackThread *thread = checkPlaybackThread_l(io); if (thread == nullptr) { ALOGE("%s: invalid output %d specified for AUDIO_SESSION_OUTPUT_STAGE", __func__, io); lStatus = BAD_VALUE; goto Exit; } if (!modifyDefaultAudioEffectsAllowed(adjAttributionSource) && !isAudioServerUid(callingUid)) { ALOGE("%s: effect on AUDIO_SESSION_OUTPUT_STAGE not granted for uid %d", __func__, callingUid); lStatus = PERMISSION_DENIED; goto Exit; } } else if (sessionId == AUDIO_SESSION_DEVICE) { if (!modifyDefaultAudioEffectsAllowed(adjAttributionSource)) { ALOGE("%s: device effect permission denied for uid %d", __func__, callingUid); Loading