diff options
Diffstat (limited to 'services/audiopolicy/common/managerdefinitions/include/AudioPatch.h')
-rw-r--r-- | services/audiopolicy/common/managerdefinitions/include/AudioPatch.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/services/audiopolicy/common/managerdefinitions/include/AudioPatch.h b/services/audiopolicy/common/managerdefinitions/include/AudioPatch.h index 6e8fb32..385f257 100644 --- a/services/audiopolicy/common/managerdefinitions/include/AudioPatch.h +++ b/services/audiopolicy/common/managerdefinitions/include/AudioPatch.h @@ -17,8 +17,10 @@ #pragma once #include <system/audio.h> +#include <utils/Errors.h> #include <utils/RefBase.h> #include <utils/Errors.h> +#include <utils/KeyedVector.h> namespace android { @@ -38,4 +40,16 @@ private: static volatile int32_t mNextUniqueId; }; +class AudioPatchCollection : public DefaultKeyedVector<audio_patch_handle_t, sp<AudioPatch> > +{ +public: + status_t addAudioPatch(audio_patch_handle_t handle, const sp<AudioPatch>& patch); + + status_t removeAudioPatch(audio_patch_handle_t handle); + + status_t listAudioPatches(unsigned int *num_patches, struct audio_patch *patches) const; + + status_t dump(int fd) const; +}; + }; // namespace android |