Loading media/libaudioclient/AudioSystem.cpp +12 −2 Original line number Diff line number Diff line Loading @@ -108,7 +108,7 @@ status_t AudioSystem::setLocalAudioFlinger(const sp<IAudioFlinger>& af) { } // establish binder interface to AudioFlinger service const sp<IAudioFlinger> AudioSystem::get_audio_flinger() { const sp<IAudioFlinger> AudioSystem::getAudioFlingerImpl(bool canStartThreadPool = true) { sp<IAudioFlinger> af; sp<AudioFlingerClient> afc; bool reportNoError = false; Loading Loading @@ -145,8 +145,10 @@ const sp<IAudioFlinger> AudioSystem::get_audio_flinger() { afc = gAudioFlingerClient; af = gAudioFlinger; // Make sure callbacks can be received by gAudioFlingerClient if(canStartThreadPool) { ProcessState::self()->startThreadPool(); } } const int64_t token = IPCThreadState::self()->clearCallingIdentity(); af->registerClient(afc); IPCThreadState::self()->restoreCallingIdentity(token); Loading @@ -154,6 +156,14 @@ const sp<IAudioFlinger> AudioSystem::get_audio_flinger() { return af; } const sp<IAudioFlinger> AudioSystem:: get_audio_flinger() { return getAudioFlingerImpl(); } const sp<IAudioFlinger> AudioSystem:: get_audio_flinger_for_fuzzer() { return getAudioFlingerImpl(false); } const sp<AudioSystem::AudioFlingerClient> AudioSystem::getAudioFlingerClient() { // calling get_audio_flinger() will initialize gAudioFlingerClient if needed const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger(); Loading media/libaudioclient/include/media/AudioSystem.h +2 −0 Original line number Diff line number Diff line Loading @@ -178,6 +178,7 @@ public: // helper function to obtain AudioFlinger service handle static const sp<IAudioFlinger> get_audio_flinger(); static const sp<IAudioFlinger> get_audio_flinger_for_fuzzer(); static float linearToLog(int volume); static int logToLinear(float volume); Loading Loading @@ -876,6 +877,7 @@ private: static audio_io_handle_t getOutput(audio_stream_type_t stream); static const sp<AudioFlingerClient> getAudioFlingerClient(); static sp<AudioIoDescriptor> getIoDescriptor(audio_io_handle_t ioHandle); static const sp<IAudioFlinger> getAudioFlingerImpl(bool canStartThreadPool); // Invokes all registered error callbacks with the given error code. static void reportError(status_t err); Loading Loading
media/libaudioclient/AudioSystem.cpp +12 −2 Original line number Diff line number Diff line Loading @@ -108,7 +108,7 @@ status_t AudioSystem::setLocalAudioFlinger(const sp<IAudioFlinger>& af) { } // establish binder interface to AudioFlinger service const sp<IAudioFlinger> AudioSystem::get_audio_flinger() { const sp<IAudioFlinger> AudioSystem::getAudioFlingerImpl(bool canStartThreadPool = true) { sp<IAudioFlinger> af; sp<AudioFlingerClient> afc; bool reportNoError = false; Loading Loading @@ -145,8 +145,10 @@ const sp<IAudioFlinger> AudioSystem::get_audio_flinger() { afc = gAudioFlingerClient; af = gAudioFlinger; // Make sure callbacks can be received by gAudioFlingerClient if(canStartThreadPool) { ProcessState::self()->startThreadPool(); } } const int64_t token = IPCThreadState::self()->clearCallingIdentity(); af->registerClient(afc); IPCThreadState::self()->restoreCallingIdentity(token); Loading @@ -154,6 +156,14 @@ const sp<IAudioFlinger> AudioSystem::get_audio_flinger() { return af; } const sp<IAudioFlinger> AudioSystem:: get_audio_flinger() { return getAudioFlingerImpl(); } const sp<IAudioFlinger> AudioSystem:: get_audio_flinger_for_fuzzer() { return getAudioFlingerImpl(false); } const sp<AudioSystem::AudioFlingerClient> AudioSystem::getAudioFlingerClient() { // calling get_audio_flinger() will initialize gAudioFlingerClient if needed const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger(); Loading
media/libaudioclient/include/media/AudioSystem.h +2 −0 Original line number Diff line number Diff line Loading @@ -178,6 +178,7 @@ public: // helper function to obtain AudioFlinger service handle static const sp<IAudioFlinger> get_audio_flinger(); static const sp<IAudioFlinger> get_audio_flinger_for_fuzzer(); static float linearToLog(int volume); static int logToLinear(float volume); Loading Loading @@ -876,6 +877,7 @@ private: static audio_io_handle_t getOutput(audio_stream_type_t stream); static const sp<AudioFlingerClient> getAudioFlingerClient(); static sp<AudioIoDescriptor> getIoDescriptor(audio_io_handle_t ioHandle); static const sp<IAudioFlinger> getAudioFlingerImpl(bool canStartThreadPool); // Invokes all registered error callbacks with the given error code. static void reportError(status_t err); Loading