X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=include%2Fhardware%2Faudio_effect.h;fp=include%2Fhardware%2Faudio_effect.h;h=e49980d1e53aad6c763f7b1f6d8173e4d6292d63;hb=4725741d0ede9166900fa08f5c20b6c79c7229df;hp=41cd2e6146adc4883f437e6d9993fc215600de35;hpb=890a976bb97086501c6e5d88b38389b1f53a6394;p=android-x86%2Fhardware-libhardware.git diff --git a/include/hardware/audio_effect.h b/include/hardware/audio_effect.h index 41cd2e6..e49980d 100644 --- a/include/hardware/audio_effect.h +++ b/include/hardware/audio_effect.h @@ -150,6 +150,13 @@ typedef struct effect_descriptor_s { // | Effect offload supported | 22 | 0 The effect cannot be offloaded to an audio DSP // | | | 1 The effect can be offloaded to an audio DSP // +---------------------------+-----------+----------------------------------- +// | Process function not | 23 | 0 The effect implements a process function. +// | implemented | | 1 The effect does not implement a process function: +// | | | enabling the effect has no impact on latency or +// | | | CPU load. +// | | | Effect implementations setting this flag do not have +// | | | to implement a process function. +// +---------------------------+-----------+----------------------------------- // Insert mode #define EFFECT_FLAG_TYPE_SHIFT 0 @@ -240,6 +247,14 @@ typedef struct effect_descriptor_s { << EFFECT_FLAG_OFFLOAD_SHIFT) #define EFFECT_FLAG_OFFLOAD_SUPPORTED (1 << EFFECT_FLAG_OFFLOAD_SHIFT) +// Effect has no process indication +#define EFFECT_FLAG_NO_PROCESS_SHIFT (EFFECT_FLAG_OFFLOAD_SHIFT + \ + EFFECT_FLAG_OFFLOAD_SIZE) +#define EFFECT_FLAG_NO_PROCESS_SIZE 1 +#define EFFECT_FLAG_NO_PROCESS_MASK (((1 << EFFECT_FLAG_NO_PROCESS_SIZE) -1) \ + << EFFECT_FLAG_NO_PROCESS_SHIFT) +#define EFFECT_FLAG_NO_PROCESS (1 << EFFECT_FLAG_NO_PROCESS_SHIFT) + #define EFFECT_MAKE_API_VERSION(M, m) (((M)<<16) | ((m) & 0xFFFF)) #define EFFECT_API_VERSION_MAJOR(v) ((v)>>16) #define EFFECT_API_VERSION_MINOR(v) ((m) & 0xFFFF)