ShadowDynamicsProcessing
@Implements(android.media.audiofx.AudioEffect.class) public class ShadowAudioEffect extends Object
AudioEffect
by shadowing its native methods.Constructor | Description |
---|---|
ShadowAudioEffect() |
Modifier and Type | Method | Description |
---|---|---|
static void |
addEffect(AudioEffect.Descriptor descriptor) |
Adds an effect represented by an
AudioEffect.Descriptor , only to be queried from queryEffects() . |
static com.google.common.collect.ImmutableList<AudioEffect> |
getAudioEffects() |
Returns all effects created with an
AudioEffect constructor. |
int |
getAudioSession() |
Returns the audio session set in the
AudioEffect ctor. |
protected Optional<ByteBuffer> |
getDefaultParameter(ByteBuffer parameter) |
Allows sub-classes to provide default parameters.
|
int |
getPriority() |
Returns the priority set in the
AudioEffect ctor. |
protected boolean |
native_getEnabled() |
Returns whether the
AudioEffect is enabled (as per native_setEnabled(boolean) ). |
protected int |
native_getParameter(int psize,
byte[] param,
int vsize,
byte[] value) |
Gets the value of the parameter with key
param , by putting its value in value . |
protected void |
native_release() |
Removes this audio effect from the set of active audio effects.
|
protected int |
native_setEnabled(boolean enabled) |
Marks the
AudioEffect as enabled, and always returns SUCCESS . |
protected int |
native_setParameter(int psize,
byte[] param,
int vsize,
byte[] value) |
Sets the parameter with the given key
param to the given value value . |
protected int |
native_setup(Object audioEffectThis,
String type,
String uuid,
int priority,
int audioSession,
int[] id,
Object[] desc) |
|
protected int |
native_setup(Object audioEffectThis,
String type,
String uuid,
int priority,
int audioSession,
int[] id,
Object[] desc,
String opPackageName) |
|
protected static AudioEffect.Descriptor[] |
queryEffects() |
Returns the set of audio effects added through
addEffect(android.media.audiofx.AudioEffect.Descriptor) . |
static void |
reset() |
@Implementation(minSdk=16, maxSdk=22) protected int native_setup(Object audioEffectThis, String type, String uuid, int priority, int audioSession, int[] id, Object[] desc)
@Implementation(minSdk=23, maxSdk=29) protected int native_setup(Object audioEffectThis, String type, String uuid, int priority, int audioSession, int[] id, Object[] desc, String opPackageName)
@Implementation protected int native_setEnabled(boolean enabled)
AudioEffect
as enabled, and always returns SUCCESS
.@Implementation protected boolean native_getEnabled()
AudioEffect
is enabled (as per native_setEnabled(boolean)
).@Implementation protected int native_setParameter(int psize, byte[] param, int vsize, byte[] value)
param
to the given value value
.SUCCESS
@Implementation protected int native_getParameter(int psize, byte[] param, int vsize, byte[] value)
param
, by putting its value in value
.
Note: Sub-classes of ShadowAudioEffect
can declare default values for any
parameters. Note: If the given parameter has not been set, and there is no default value for
that parameter, then we "return" (set value
to) a single integer 0.
protected Optional<ByteBuffer> getDefaultParameter(ByteBuffer parameter)
Override this method to provide default parameters.
public int getPriority()
AudioEffect
ctor.public int getAudioSession()
AudioEffect
ctor.public static void addEffect(AudioEffect.Descriptor descriptor)
AudioEffect.Descriptor
, only to be queried from queryEffects()
.@Implementation protected static AudioEffect.Descriptor[] queryEffects()
addEffect(android.media.audiofx.AudioEffect.Descriptor)
.
Note: in the original AudioEffect
implementation this method returns all the
existing unique AudioEffects created through an AudioEffect
ctor. In this
implementation only the effects added through addEffect(android.media.audiofx.AudioEffect.Descriptor)
are returned here.
public static com.google.common.collect.ImmutableList<AudioEffect> getAudioEffects()
AudioEffect
constructor.@Implementation protected void native_release()
@Resetter public static void reset()