Loading media/libaudiohal/impl/DeviceHalAidl.cpp +10 −0 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <aidl/android/hardware/audio/core/BnStreamCallback.h> #include <aidl/android/hardware/audio/core/BnStreamCallback.h> #include <aidl/android/hardware/audio/core/BnStreamOutEventCallback.h> #include <aidl/android/hardware/audio/core/BnStreamOutEventCallback.h> #include <aidl/android/hardware/audio/core/StreamDescriptor.h> #include <aidl/android/hardware/audio/core/StreamDescriptor.h> #include <android/binder_ibinder_platform.h> #include <error/expected_utils.h> #include <error/expected_utils.h> #include <media/AidlConversionCppNdk.h> #include <media/AidlConversionCppNdk.h> #include <media/AidlConversionNdk.h> #include <media/AidlConversionNdk.h> Loading @@ -29,6 +30,8 @@ #include <media/AidlConversionUtil.h> #include <media/AidlConversionUtil.h> #include <mediautils/TimeCheck.h> #include <mediautils/TimeCheck.h> #include <system/audio.h> #include <system/audio.h> #include <system/thread_defs.h> #include <Utils.h> #include <Utils.h> #include <utils/Log.h> #include <utils/Log.h> Loading Loading @@ -504,8 +507,15 @@ status_t DeviceHalAidl::openOutputStream( std::shared_ptr<OutputStreamCallbackAidl> streamCb; std::shared_ptr<OutputStreamCallbackAidl> streamCb; if (isOffload) { if (isOffload) { streamCb = ndk::SharedRefBase::make<OutputStreamCallbackAidl>(this); streamCb = ndk::SharedRefBase::make<OutputStreamCallbackAidl>(this); ndk::SpAIBinder binder = streamCb->asBinder(); AIBinder_setMinSchedulerPolicy(binder.get(), SCHED_NORMAL, ANDROID_PRIORITY_AUDIO); AIBinder_setInheritRt(binder.get(), true); } } auto eventCb = ndk::SharedRefBase::make<OutputStreamEventCallbackAidl>(this); auto eventCb = ndk::SharedRefBase::make<OutputStreamEventCallbackAidl>(this); ndk::SpAIBinder binder = eventCb->asBinder(); AIBinder_setMinSchedulerPolicy(binder.get(), SCHED_NORMAL, ANDROID_PRIORITY_AUDIO); AIBinder_setInheritRt(binder.get(), true); if (isOffload || isHwAvSync) { if (isOffload || isHwAvSync) { args.offloadInfo = aidlConfig.offloadInfo; args.offloadInfo = aidlConfig.offloadInfo; } } Loading Loading
media/libaudiohal/impl/DeviceHalAidl.cpp +10 −0 Original line number Original line Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <aidl/android/hardware/audio/core/BnStreamCallback.h> #include <aidl/android/hardware/audio/core/BnStreamCallback.h> #include <aidl/android/hardware/audio/core/BnStreamOutEventCallback.h> #include <aidl/android/hardware/audio/core/BnStreamOutEventCallback.h> #include <aidl/android/hardware/audio/core/StreamDescriptor.h> #include <aidl/android/hardware/audio/core/StreamDescriptor.h> #include <android/binder_ibinder_platform.h> #include <error/expected_utils.h> #include <error/expected_utils.h> #include <media/AidlConversionCppNdk.h> #include <media/AidlConversionCppNdk.h> #include <media/AidlConversionNdk.h> #include <media/AidlConversionNdk.h> Loading @@ -29,6 +30,8 @@ #include <media/AidlConversionUtil.h> #include <media/AidlConversionUtil.h> #include <mediautils/TimeCheck.h> #include <mediautils/TimeCheck.h> #include <system/audio.h> #include <system/audio.h> #include <system/thread_defs.h> #include <Utils.h> #include <Utils.h> #include <utils/Log.h> #include <utils/Log.h> Loading Loading @@ -504,8 +507,15 @@ status_t DeviceHalAidl::openOutputStream( std::shared_ptr<OutputStreamCallbackAidl> streamCb; std::shared_ptr<OutputStreamCallbackAidl> streamCb; if (isOffload) { if (isOffload) { streamCb = ndk::SharedRefBase::make<OutputStreamCallbackAidl>(this); streamCb = ndk::SharedRefBase::make<OutputStreamCallbackAidl>(this); ndk::SpAIBinder binder = streamCb->asBinder(); AIBinder_setMinSchedulerPolicy(binder.get(), SCHED_NORMAL, ANDROID_PRIORITY_AUDIO); AIBinder_setInheritRt(binder.get(), true); } } auto eventCb = ndk::SharedRefBase::make<OutputStreamEventCallbackAidl>(this); auto eventCb = ndk::SharedRefBase::make<OutputStreamEventCallbackAidl>(this); ndk::SpAIBinder binder = eventCb->asBinder(); AIBinder_setMinSchedulerPolicy(binder.get(), SCHED_NORMAL, ANDROID_PRIORITY_AUDIO); AIBinder_setInheritRt(binder.get(), true); if (isOffload || isHwAvSync) { if (isOffload || isHwAvSync) { args.offloadInfo = aidlConfig.offloadInfo; args.offloadInfo = aidlConfig.offloadInfo; } } Loading