Lines Matching defs:env

53         void init(JNIEnv *env) {
54 jclass lclazz = env->FindClass("android/media/VolumeShaper$Configuration");
58 coClazz = (jclass)env->NewGlobalRef(lclazz);
62 coConstructId = env->GetMethodID(coClazz, "<init>", "(IIIDI[F[F)V");
63 coTypeId = env->GetFieldID(coClazz, "mType", "I");
64 coIdId = env->GetFieldID(coClazz, "mId", "I");
65 coOptionFlagsId = env->GetFieldID(coClazz, "mOptionFlags", "I");
66 coDurationMsId = env->GetFieldID(coClazz, "mDurationMs", "D");
67 coInterpolatorTypeId = env->GetFieldID(coClazz, "mInterpolatorType", "I");
68 coTimesId = env->GetFieldID(coClazz, "mTimes", "[F");
69 coVolumesId = env->GetFieldID(coClazz, "mVolumes", "[F");
70 env->DeleteLocalRef(lclazz);
72 lclazz = env->FindClass("android/media/VolumeShaper$Operation");
76 opClazz = (jclass)env->NewGlobalRef(lclazz);
80 opConstructId = env->GetMethodID(opClazz, "<init>", "(IIF)V");
81 opFlagsId = env->GetFieldID(opClazz, "mFlags", "I");
82 opReplaceIdId = env->GetFieldID(opClazz, "mReplaceId", "I");
83 opXOffsetId = env->GetFieldID(opClazz, "mXOffset", "F");
84 env->DeleteLocalRef(lclazz);
86 lclazz = env->FindClass("android/media/VolumeShaper$State");
90 stClazz = (jclass)env->NewGlobalRef(lclazz);
94 stConstructId = env->GetMethodID(stClazz, "<init>", "(FF)V");
95 stVolumeId = env->GetFieldID(stClazz, "mVolume", "F");
96 stXOffsetId = env->GetFieldID(stClazz, "mXOffset", "F");
97 env->DeleteLocalRef(lclazz);
100 void exit(JNIEnv *env) {
101 env->DeleteGlobalRef(coClazz);
107 JNIEnv *env, const fields_t &fields, jobject jshaper) {
111 (VolumeShaper::Configuration::Type)env->GetIntField(jshaper, fields.coTypeId));
113 (int)env->GetIntField(jshaper, fields.coIdId));
117 env->GetIntField(jshaper, fields.coOptionFlagsId));
119 (double)env->GetDoubleField(jshaper, fields.coDurationMsId));
122 env->GetIntField(jshaper, fields.coInterpolatorTypeId));
125 jobject xobj = env->GetObjectField(jshaper, fields.coTimesId);
127 jsize xlen = env->GetArrayLength(*xarray);
129 env->GetFloatArrayElements(*xarray, nullptr /* isCopy */);
130 jobject yobj = env->GetObjectField(jshaper, fields.coVolumesId);
132 jsize ylen = env->GetArrayLength(*yarray);
134 env->GetFloatArrayElements(*yarray, nullptr /* isCopy */);
142 env->ReleaseFloatArrayElements(*xarray, x, JNI_ABORT); // no need to copy back
143 env->ReleaseFloatArrayElements(*yarray, y, JNI_ABORT);
149 JNIEnv *env, const fields_t &fields,
155 jfloatArray xarray = env->NewFloatArray(configuration->size());
156 jfloatArray yarray = env->NewFloatArray(configuration->size());
157 float * const x = env->GetFloatArrayElements(xarray, nullptr /* isCopy */);
158 float * const y = env->GetFloatArrayElements(yarray, nullptr /* isCopy */);
164 env->ReleaseFloatArrayElements(xarray, x, 0 /* mode */);
165 env->ReleaseFloatArrayElements(yarray, y, 0 /* mode */);
177 jobject jshaper = env->NewObjectA(fields.coClazz, fields.coConstructId, args);
182 JNIEnv *env, const fields_t &fields, jobject joperation) {
184 (VolumeShaper::Operation::Flag)env->GetIntField(joperation, fields.opFlagsId);
185 int replaceId = env->GetIntField(joperation, fields.opReplaceIdId);
186 float xOffset = env->GetFloatField(joperation, fields.opXOffsetId);
194 JNIEnv *env, const fields_t &fields, const sp<VolumeShaper::Operation> &operation) {
201 jobject joperation = env->NewObjectA(fields.opClazz, fields.opConstructId, args);
206 JNIEnv *env, const fields_t &fields, jobject jstate) {
207 float volume = env->GetFloatField(jstate, fields.stVolumeId);
208 float xOffset = env->GetFloatField(jstate, fields.stXOffsetId);
215 JNIEnv *env, const fields_t &fields, const sp<VolumeShaper::State> &state) {
221 jobject jstate = env->NewObjectA(fields.stClazz, fields.stConstructId, args);