Lines Matching defs:env

124 static sp<JMediaSync> setMediaSync(JNIEnv *env, jobject thiz, const sp<JMediaSync> &sync) {
125 sp<JMediaSync> old = (JMediaSync *)env->GetLongField(thiz, gFields.context);
133 env->SetLongField(thiz, gFields.context, (jlong)sync.get());
138 static sp<JMediaSync> getMediaSync(JNIEnv *env, jobject thiz) {
139 return (JMediaSync *)env->GetLongField(thiz, gFields.context);
142 static void android_media_MediaSync_release(JNIEnv *env, jobject thiz) {
143 setMediaSync(env, thiz, NULL);
147 JNIEnv *env, status_t err, const char *msg = NULL) {
153 jniThrowException(env, "java/lang/IllegalArgumentException", msg);
165 jniThrowException(env, "java/lang/IllegalStateException", msgWithErrorCode.c_str());
171 JNIEnv *env, jobject thiz, jobject jsurface) {
174 sp<JMediaSync> sync = getMediaSync(env, thiz);
176 throwExceptionAsNecessary(env, INVALID_OPERATION);
182 sp<Surface> surface(android_view_Surface_getSurface(env, jsurface));
186 throwExceptionAsNecessary(env, BAD_VALUE, "The surface has been released");
195 env, INVALID_OPERATION, "Surface has already been configured");
199 throwExceptionAsNecessary(env, BAD_VALUE, msg.c_str());
204 JNIEnv *env, jobject thiz, jobject jaudioTrack) {
207 sp<JMediaSync> sync = getMediaSync(env, thiz);
209 throwExceptionAsNecessary(env, INVALID_OPERATION);
215 audioTrack = android_media_AudioTrack_getAudioTrack(env, jaudioTrack);
217 throwExceptionAsNecessary(env, BAD_VALUE, "The audio track has been released");
226 env, INVALID_OPERATION, "Audio track has already been configured");
230 throwExceptionAsNecessary(env, BAD_VALUE, msg.c_str());
235 JNIEnv* env, jobject thiz) {
238 sp<JMediaSync> sync = getMediaSync(env, thiz);
240 throwExceptionAsNecessary(env, INVALID_OPERATION);
248 throwExceptionAsNecessary(env, INVALID_OPERATION);
253 return android_view_Surface_createFromIGraphicBufferProducer(env,
258 JNIEnv *env, jobject thiz, jint sizeInBytes, jlong presentationTimeUs) {
259 sp<JMediaSync> sync = getMediaSync(env, thiz);
261 throwExceptionAsNecessary(env, INVALID_OPERATION);
267 throwExceptionAsNecessary(env, err);
273 JNIEnv *env, jobject thiz, jobject timestamp) {
274 sp<JMediaSync> sync = getMediaSync(env, thiz);
276 throwExceptionAsNecessary(env, INVALID_OPERATION);
291 env->SetLongField(timestamp, gFields.mediaTimestampMediaTimeUsID,
293 env->SetLongField(timestamp, gFields.mediaTimestampNanoTimeID,
295 env->SetFloatField(timestamp, gFields.mediaTimestampClockRateID,
301 JNIEnv *env, jobject thiz) {
302 sp<JMediaSync> sync = getMediaSync(env, thiz);
304 throwExceptionAsNecessary(env, INVALID_OPERATION);
310 throwExceptionAsNecessary(env, err);
316 JNIEnv *env, jobject thiz, jobject params) {
317 sp<JMediaSync> sync = getMediaSync(env, thiz);
319 throwExceptionAsNecessary(env, INVALID_OPERATION);
324 pbs.fillFromJobject(env, gPlaybackParamsFields, params);
353 throwExceptionAsNecessary(env, err);
367 JNIEnv *env, jobject thiz) {
368 sp<JMediaSync> sync = getMediaSync(env, thiz);
370 throwExceptionAsNecessary(env, INVALID_OPERATION);
385 return pbs.asJobject(env, gPlaybackParamsFields);
389 JNIEnv *env, jobject thiz, jobject params) {
390 sp<JMediaSync> sync = getMediaSync(env, thiz);
392 throwExceptionAsNecessary(env, INVALID_OPERATION);
397 scs.fillFromJobject(env, gSyncParamsFields, params);
428 throwExceptionAsNecessary(env, err);
440 static jobject android_media_MediaSync_getSyncParams(JNIEnv *env, jobject thiz) {
441 sp<JMediaSync> sync = getMediaSync(env, thiz);
443 throwExceptionAsNecessary(env, INVALID_OPERATION);
459 throwExceptionAsNecessary(env, INVALID_OPERATION);
468 return scs.asJobject(env, gSyncParamsFields);
471 static void android_media_MediaSync_native_flush(JNIEnv *env, jobject thiz) {
472 sp<JMediaSync> sync = getMediaSync(env, thiz);
474 throwExceptionAsNecessary(env, INVALID_OPERATION);
481 static void android_media_MediaSync_native_init(JNIEnv *env) {
482 ScopedLocalRef<jclass> clazz(env, env->FindClass("android/media/MediaSync"));
485 gFields.context = env->GetFieldID(clazz.get(), "mNativeContext", "J");
488 clazz.reset(env->FindClass("android/media/MediaTimestamp"));
492 env->GetFieldID(clazz.get(), "mediaTimeUs", "J");
496 env->GetFieldID(clazz.get(), "nanoTime", "J");
500 env->GetFieldID(clazz.get(), "clockRate", "F");
503 gSyncParamsFields.init(env);
504 gPlaybackParamsFields.init(env);
507 static void android_media_MediaSync_native_setup(JNIEnv *env, jobject thiz) {
510 setMediaSync(env, thiz, sync);
513 static void android_media_MediaSync_native_finalize(JNIEnv *env, jobject thiz) {
514 android_media_MediaSync_release(env, thiz);
564 int register_android_media_MediaSync(JNIEnv *env) {
566 env, "android/media/MediaSync", gMethods, NELEM(gMethods));