Lines Matching refs:env

51         void init(JNIEnv *env) {
52 jclass lclazz = env->FindClass("android/media/VolumeShaper$Configuration");
56 coClazz = (jclass)env->NewGlobalRef(lclazz);
60 coConstructId = env->GetMethodID(coClazz, "<init>", "(IIIDI[F[F)V");
61 coTypeId = env->GetFieldID(coClazz, "mType", "I");
62 coIdId = env->GetFieldID(coClazz, "mId", "I");
63 coOptionFlagsId = env->GetFieldID(coClazz, "mOptionFlags", "I");
64 coDurationMsId = env->GetFieldID(coClazz, "mDurationMs", "D");
65 coInterpolatorTypeId = env->GetFieldID(coClazz, "mInterpolatorType", "I");
66 coTimesId = env->GetFieldID(coClazz, "mTimes", "[F");
67 coVolumesId = env->GetFieldID(coClazz, "mVolumes", "[F");
68 env->DeleteLocalRef(lclazz);
70 lclazz = env->FindClass("android/media/VolumeShaper$Operation");
74 opClazz = (jclass)env->NewGlobalRef(lclazz);
78 opConstructId = env->GetMethodID(opClazz, "<init>", "(IIF)V");
79 opFlagsId = env->GetFieldID(opClazz, "mFlags", "I");
80 opReplaceIdId = env->GetFieldID(opClazz, "mReplaceId", "I");
81 opXOffsetId = env->GetFieldID(opClazz, "mXOffset", "F");
82 env->DeleteLocalRef(lclazz);
84 lclazz = env->FindClass("android/media/VolumeShaper$State");
88 stClazz = (jclass)env->NewGlobalRef(lclazz);
92 stConstructId = env->GetMethodID(stClazz, "<init>", "(FF)V");
93 stVolumeId = env->GetFieldID(stClazz, "mVolume", "F");
94 stXOffsetId = env->GetFieldID(stClazz, "mXOffset", "F");
95 env->DeleteLocalRef(lclazz);
98 void exit(JNIEnv *env) {
99 env->DeleteGlobalRef(coClazz);
105 JNIEnv *env, const fields_t &fields, jobject jshaper) {
109 (VolumeShaper::Configuration::Type)env->GetIntField(jshaper, fields.coTypeId));
111 (int)env->GetIntField(jshaper, fields.coIdId));
115 env->GetIntField(jshaper, fields.coOptionFlagsId));
117 (double)env->GetDoubleField(jshaper, fields.coDurationMsId));
120 env->GetIntField(jshaper, fields.coInterpolatorTypeId));
123 jobject xobj = env->GetObjectField(jshaper, fields.coTimesId);
125 jsize xlen = env->GetArrayLength(*xarray);
127 env->GetFloatArrayElements(*xarray, nullptr /* isCopy */);
128 jobject yobj = env->GetObjectField(jshaper, fields.coVolumesId);
130 jsize ylen = env->GetArrayLength(*yarray);
132 env->GetFloatArrayElements(*yarray, nullptr /* isCopy */);
140 env->ReleaseFloatArrayElements(*xarray, x, JNI_ABORT); // no need to copy back
141 env->ReleaseFloatArrayElements(*yarray, y, JNI_ABORT);
147 JNIEnv *env, const fields_t &fields,
153 jfloatArray xarray = env->NewFloatArray(configuration->size());
154 jfloatArray yarray = env->NewFloatArray(configuration->size());
155 float * const x = env->GetFloatArrayElements(xarray, nullptr /* isCopy */);
156 float * const y = env->GetFloatArrayElements(yarray, nullptr /* isCopy */);
162 env->ReleaseFloatArrayElements(xarray, x, 0 /* mode */);
163 env->ReleaseFloatArrayElements(yarray, y, 0 /* mode */);
175 jobject jshaper = env->NewObjectA(fields.coClazz, fields.coConstructId, args);
180 JNIEnv *env, const fields_t &fields, jobject joperation) {
182 (VolumeShaper::Operation::Flag)env->GetIntField(joperation, fields.opFlagsId);
183 int replaceId = env->GetIntField(joperation, fields.opReplaceIdId);
184 float xOffset = env->GetFloatField(joperation, fields.opXOffsetId);
192 JNIEnv *env, const fields_t &fields, const sp<VolumeShaper::Operation> &operation) {
199 jobject joperation = env->NewObjectA(fields.opClazz, fields.opConstructId, args);
204 JNIEnv *env, const fields_t &fields, jobject jstate) {
205 float volume = env->GetFloatField(jstate, fields.stVolumeId);
206 float xOffset = env->GetFloatField(jstate, fields.stXOffsetId);
213 JNIEnv *env, const fields_t &fields, const sp<VolumeShaper::State> &state) {
219 jobject jstate = env->NewObjectA(fields.stClazz, fields.stConstructId, args);