Loading services/audiopolicy/common/managerdefinitions/include/AudioInputDescriptor.h +2 −2 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,7 @@ namespace android { namespace android { class IOProfile; class IOProfile; class AudioMix; class AudioPolicyMix; // descriptor for audio inputs. Used to maintain current configuration of each opened audio input // descriptor for audio inputs. Used to maintain current configuration of each opened audio input // and keep track of the usage of this input. // and keep track of the usage of this input. Loading @@ -44,7 +44,7 @@ public: audio_io_handle_t mIoHandle; // input handle audio_io_handle_t mIoHandle; // input handle audio_devices_t mDevice; // current device this input is routed to audio_devices_t mDevice; // current device this input is routed to AudioMix *mPolicyMix; // non NULL when used by a dynamic policy wp<AudioPolicyMix> mPolicyMix; // non NULL when used by a dynamic policy const sp<IOProfile> mProfile; // I/O profile this output derives from const sp<IOProfile> mProfile; // I/O profile this output derives from virtual void toAudioPortConfig(struct audio_port_config *dstConfig, virtual void toAudioPortConfig(struct audio_port_config *dstConfig, Loading services/audiopolicy/common/managerdefinitions/include/AudioOutputDescriptor.h +2 −2 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,7 @@ namespace android { namespace android { class IOProfile; class IOProfile; class AudioMix; class AudioPolicyMix; class AudioPolicyClientInterface; class AudioPolicyClientInterface; class DeviceDescriptor; class DeviceDescriptor; Loading Loading @@ -124,7 +124,7 @@ public: audio_io_handle_t mIoHandle; // output handle audio_io_handle_t mIoHandle; // output handle uint32_t mLatency; // uint32_t mLatency; // audio_output_flags_t mFlags; // audio_output_flags_t mFlags; // AudioMix *mPolicyMix; // non NULL when used by a dynamic policy wp<AudioPolicyMix> mPolicyMix; // non NULL when used by a dynamic policy sp<SwAudioOutputDescriptor> mOutput1; // used by duplicated outputs: first output sp<SwAudioOutputDescriptor> mOutput1; // used by duplicated outputs: first output sp<SwAudioOutputDescriptor> mOutput2; // used by duplicated outputs: second output sp<SwAudioOutputDescriptor> mOutput2; // used by duplicated outputs: second output uint32_t mDirectOpenCount; // number of clients using this output (direct outputs only) uint32_t mDirectOpenCount; // number of clients using this output (direct outputs only) Loading services/audiopolicy/common/managerdefinitions/include/AudioPolicyMix.h +6 −9 Original line number Original line Diff line number Diff line Loading @@ -29,9 +29,11 @@ class SwAudioOutputDescriptor; /** /** * custom mix entry in mPolicyMixes * custom mix entry in mPolicyMixes */ */ class AudioPolicyMix : public RefBase { class AudioPolicyMix : public AudioMix, public RefBase { public: public: AudioPolicyMix() {} AudioPolicyMix(const AudioMix &mix); AudioPolicyMix(const AudioPolicyMix&) = delete; AudioPolicyMix& operator=(const AudioPolicyMix&) = delete; const sp<SwAudioOutputDescriptor> &getOutput() const; const sp<SwAudioOutputDescriptor> &getOutput() const; Loading @@ -39,12 +41,7 @@ public: void clearOutput(); void clearOutput(); android::AudioMix *getMix(); void setMix(AudioMix &mix); private: private: AudioMix mMix; // Audio policy mix descriptor sp<SwAudioOutputDescriptor> mOutput; // Corresponding output stream sp<SwAudioOutputDescriptor> mOutput; // Corresponding output stream }; }; Loading Loading @@ -74,9 +71,9 @@ public: audio_devices_t getDeviceAndMixForInputSource(audio_source_t inputSource, audio_devices_t getDeviceAndMixForInputSource(audio_source_t inputSource, audio_devices_t availableDeviceTypes, audio_devices_t availableDeviceTypes, AudioMix **policyMix); sp<AudioPolicyMix> *policyMix); status_t getInputMixForAttr(audio_attributes_t attr, AudioMix **policyMix); status_t getInputMixForAttr(audio_attributes_t attr, sp<AudioPolicyMix> *policyMix); }; }; }; // namespace android }; // namespace android services/audiopolicy/common/managerdefinitions/include/AudioSession.h +3 −2 Original line number Original line Diff line number Diff line Loading @@ -27,6 +27,7 @@ namespace android { namespace android { class AudioPolicyClientInterface; class AudioPolicyClientInterface; class AudioPolicyMix; class AudioSession : public RefBase, public AudioSessionInfoUpdateListener class AudioSession : public RefBase, public AudioSessionInfoUpdateListener { { Loading @@ -39,7 +40,7 @@ public: audio_input_flags_t flags, audio_input_flags_t flags, uid_t uid, uid_t uid, bool isSoundTrigger, bool isSoundTrigger, AudioMix* policyMix, const sp<AudioPolicyMix> &policyMix, AudioPolicyClientInterface *clientInterface); AudioPolicyClientInterface *clientInterface); status_t dump(int fd, int spaces, int index) const; status_t dump(int fd, int spaces, int index) const; Loading Loading @@ -72,7 +73,7 @@ private: bool mIsSoundTrigger; bool mIsSoundTrigger; uint32_t mOpenCount; uint32_t mOpenCount; uint32_t mActiveCount; uint32_t mActiveCount; AudioMix* mPolicyMix; // non NULL when used by a dynamic policy wp<AudioPolicyMix> mPolicyMix; // non NULL when used by a dynamic policy AudioPolicyClientInterface* mClientInterface; AudioPolicyClientInterface* mClientInterface; const AudioSessionInfoProvider* mInfoProvider; const AudioSessionInfoProvider* mInfoProvider; }; }; Loading services/audiopolicy/common/managerdefinitions/src/AudioInputDescriptor.cpp +1 −0 Original line number Original line Diff line number Diff line Loading @@ -20,6 +20,7 @@ #include "AudioInputDescriptor.h" #include "AudioInputDescriptor.h" #include "IOProfile.h" #include "IOProfile.h" #include "AudioGain.h" #include "AudioGain.h" #include "AudioPolicyMix.h" #include "HwModule.h" #include "HwModule.h" #include <media/AudioPolicy.h> #include <media/AudioPolicy.h> #include <policy.h> #include <policy.h> Loading Loading
services/audiopolicy/common/managerdefinitions/include/AudioInputDescriptor.h +2 −2 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,7 @@ namespace android { namespace android { class IOProfile; class IOProfile; class AudioMix; class AudioPolicyMix; // descriptor for audio inputs. Used to maintain current configuration of each opened audio input // descriptor for audio inputs. Used to maintain current configuration of each opened audio input // and keep track of the usage of this input. // and keep track of the usage of this input. Loading @@ -44,7 +44,7 @@ public: audio_io_handle_t mIoHandle; // input handle audio_io_handle_t mIoHandle; // input handle audio_devices_t mDevice; // current device this input is routed to audio_devices_t mDevice; // current device this input is routed to AudioMix *mPolicyMix; // non NULL when used by a dynamic policy wp<AudioPolicyMix> mPolicyMix; // non NULL when used by a dynamic policy const sp<IOProfile> mProfile; // I/O profile this output derives from const sp<IOProfile> mProfile; // I/O profile this output derives from virtual void toAudioPortConfig(struct audio_port_config *dstConfig, virtual void toAudioPortConfig(struct audio_port_config *dstConfig, Loading
services/audiopolicy/common/managerdefinitions/include/AudioOutputDescriptor.h +2 −2 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,7 @@ namespace android { namespace android { class IOProfile; class IOProfile; class AudioMix; class AudioPolicyMix; class AudioPolicyClientInterface; class AudioPolicyClientInterface; class DeviceDescriptor; class DeviceDescriptor; Loading Loading @@ -124,7 +124,7 @@ public: audio_io_handle_t mIoHandle; // output handle audio_io_handle_t mIoHandle; // output handle uint32_t mLatency; // uint32_t mLatency; // audio_output_flags_t mFlags; // audio_output_flags_t mFlags; // AudioMix *mPolicyMix; // non NULL when used by a dynamic policy wp<AudioPolicyMix> mPolicyMix; // non NULL when used by a dynamic policy sp<SwAudioOutputDescriptor> mOutput1; // used by duplicated outputs: first output sp<SwAudioOutputDescriptor> mOutput1; // used by duplicated outputs: first output sp<SwAudioOutputDescriptor> mOutput2; // used by duplicated outputs: second output sp<SwAudioOutputDescriptor> mOutput2; // used by duplicated outputs: second output uint32_t mDirectOpenCount; // number of clients using this output (direct outputs only) uint32_t mDirectOpenCount; // number of clients using this output (direct outputs only) Loading
services/audiopolicy/common/managerdefinitions/include/AudioPolicyMix.h +6 −9 Original line number Original line Diff line number Diff line Loading @@ -29,9 +29,11 @@ class SwAudioOutputDescriptor; /** /** * custom mix entry in mPolicyMixes * custom mix entry in mPolicyMixes */ */ class AudioPolicyMix : public RefBase { class AudioPolicyMix : public AudioMix, public RefBase { public: public: AudioPolicyMix() {} AudioPolicyMix(const AudioMix &mix); AudioPolicyMix(const AudioPolicyMix&) = delete; AudioPolicyMix& operator=(const AudioPolicyMix&) = delete; const sp<SwAudioOutputDescriptor> &getOutput() const; const sp<SwAudioOutputDescriptor> &getOutput() const; Loading @@ -39,12 +41,7 @@ public: void clearOutput(); void clearOutput(); android::AudioMix *getMix(); void setMix(AudioMix &mix); private: private: AudioMix mMix; // Audio policy mix descriptor sp<SwAudioOutputDescriptor> mOutput; // Corresponding output stream sp<SwAudioOutputDescriptor> mOutput; // Corresponding output stream }; }; Loading Loading @@ -74,9 +71,9 @@ public: audio_devices_t getDeviceAndMixForInputSource(audio_source_t inputSource, audio_devices_t getDeviceAndMixForInputSource(audio_source_t inputSource, audio_devices_t availableDeviceTypes, audio_devices_t availableDeviceTypes, AudioMix **policyMix); sp<AudioPolicyMix> *policyMix); status_t getInputMixForAttr(audio_attributes_t attr, AudioMix **policyMix); status_t getInputMixForAttr(audio_attributes_t attr, sp<AudioPolicyMix> *policyMix); }; }; }; // namespace android }; // namespace android
services/audiopolicy/common/managerdefinitions/include/AudioSession.h +3 −2 Original line number Original line Diff line number Diff line Loading @@ -27,6 +27,7 @@ namespace android { namespace android { class AudioPolicyClientInterface; class AudioPolicyClientInterface; class AudioPolicyMix; class AudioSession : public RefBase, public AudioSessionInfoUpdateListener class AudioSession : public RefBase, public AudioSessionInfoUpdateListener { { Loading @@ -39,7 +40,7 @@ public: audio_input_flags_t flags, audio_input_flags_t flags, uid_t uid, uid_t uid, bool isSoundTrigger, bool isSoundTrigger, AudioMix* policyMix, const sp<AudioPolicyMix> &policyMix, AudioPolicyClientInterface *clientInterface); AudioPolicyClientInterface *clientInterface); status_t dump(int fd, int spaces, int index) const; status_t dump(int fd, int spaces, int index) const; Loading Loading @@ -72,7 +73,7 @@ private: bool mIsSoundTrigger; bool mIsSoundTrigger; uint32_t mOpenCount; uint32_t mOpenCount; uint32_t mActiveCount; uint32_t mActiveCount; AudioMix* mPolicyMix; // non NULL when used by a dynamic policy wp<AudioPolicyMix> mPolicyMix; // non NULL when used by a dynamic policy AudioPolicyClientInterface* mClientInterface; AudioPolicyClientInterface* mClientInterface; const AudioSessionInfoProvider* mInfoProvider; const AudioSessionInfoProvider* mInfoProvider; }; }; Loading
services/audiopolicy/common/managerdefinitions/src/AudioInputDescriptor.cpp +1 −0 Original line number Original line Diff line number Diff line Loading @@ -20,6 +20,7 @@ #include "AudioInputDescriptor.h" #include "AudioInputDescriptor.h" #include "IOProfile.h" #include "IOProfile.h" #include "AudioGain.h" #include "AudioGain.h" #include "AudioPolicyMix.h" #include "HwModule.h" #include "HwModule.h" #include <media/AudioPolicy.h> #include <media/AudioPolicy.h> #include <policy.h> #include <policy.h> Loading