Lines Matching full:env
96 JNIEnv *env; in gst_amc_codec_static_init() local
100 env = gst_amc_jni_get_env (); in gst_amc_codec_static_init()
102 java_nio_buffer.klass = gst_amc_jni_get_class (env, &err, "java/nio/Buffer"); in gst_amc_codec_static_init()
110 gst_amc_jni_get_method_id (env, &err, java_nio_buffer.klass, "limit", in gst_amc_codec_static_init()
119 gst_amc_jni_get_method_id (env, &err, java_nio_buffer.klass, "position", in gst_amc_codec_static_init()
128 gst_amc_jni_get_method_id (env, &err, java_nio_buffer.klass, "limit", in gst_amc_codec_static_init()
137 gst_amc_jni_get_method_id (env, &err, java_nio_buffer.klass, "position", in gst_amc_codec_static_init()
146 gst_amc_jni_get_method_id (env, &err, java_nio_buffer.klass, "clear", in gst_amc_codec_static_init()
154 tmp = (*env)->FindClass (env, "android/media/MediaCodec$BufferInfo"); in gst_amc_codec_static_init()
157 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
161 media_codec_buffer_info.klass = (*env)->NewGlobalRef (env, tmp); in gst_amc_codec_static_init()
165 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
166 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
167 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
171 (*env)->DeleteLocalRef (env, tmp); in gst_amc_codec_static_init()
175 (*env)->GetMethodID (env, media_codec_buffer_info.klass, "<init>", "()V"); in gst_amc_codec_static_init()
177 (*env)->GetFieldID (env, media_codec_buffer_info.klass, "flags", "I"); in gst_amc_codec_static_init()
179 (*env)->GetFieldID (env, media_codec_buffer_info.klass, "offset", "I"); in gst_amc_codec_static_init()
181 (*env)->GetFieldID (env, media_codec_buffer_info.klass, in gst_amc_codec_static_init()
184 (*env)->GetFieldID (env, media_codec_buffer_info.klass, "size", "I"); in gst_amc_codec_static_init()
191 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
192 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
193 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
198 tmp = (*env)->FindClass (env, "android/media/MediaCodec"); in gst_amc_codec_static_init()
202 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
203 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
204 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
208 media_codec.klass = (*env)->NewGlobalRef (env, tmp); in gst_amc_codec_static_init()
212 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
213 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
214 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
218 (*env)->DeleteLocalRef (env, tmp); in gst_amc_codec_static_init()
222 (*env)->GetStaticMethodID (env, media_codec.klass, "createByCodecName", in gst_amc_codec_static_init()
225 (*env)->GetMethodID (env, media_codec.klass, "configure", in gst_amc_codec_static_init()
228 (*env)->GetMethodID (env, media_codec.klass, "dequeueInputBuffer", in gst_amc_codec_static_init()
231 (*env)->GetMethodID (env, media_codec.klass, "dequeueOutputBuffer", in gst_amc_codec_static_init()
234 (*env)->GetMethodID (env, media_codec.klass, "flush", "()V"); in gst_amc_codec_static_init()
236 (*env)->GetMethodID (env, media_codec.klass, "getInputBuffers", in gst_amc_codec_static_init()
239 (*env)->GetMethodID (env, media_codec.klass, "getOutputBuffers", in gst_amc_codec_static_init()
242 (*env)->GetMethodID (env, media_codec.klass, "getOutputFormat", in gst_amc_codec_static_init()
245 (*env)->GetMethodID (env, media_codec.klass, "queueInputBuffer", in gst_amc_codec_static_init()
248 (*env)->GetMethodID (env, media_codec.klass, "release", "()V"); in gst_amc_codec_static_init()
250 (*env)->GetMethodID (env, media_codec.klass, "releaseOutputBuffer", in gst_amc_codec_static_init()
253 (*env)->GetMethodID (env, media_codec.klass, "start", "()V"); in gst_amc_codec_static_init()
255 (*env)->GetMethodID (env, media_codec.klass, "stop", "()V"); in gst_amc_codec_static_init()
271 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
272 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
273 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
278 (*env)->GetMethodID (env, media_codec.klass, "setParameters", in gst_amc_codec_static_init()
280 if ((*env)->ExceptionCheck (env)) in gst_amc_codec_static_init()
281 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
285 (*env)->GetMethodID (env, media_codec.klass, "getOutputBuffer", in gst_amc_codec_static_init()
287 if ((*env)->ExceptionCheck (env)) in gst_amc_codec_static_init()
288 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
292 (*env)->GetMethodID (env, media_codec.klass, "getInputBuffer", in gst_amc_codec_static_init()
294 if ((*env)->ExceptionCheck (env)) in gst_amc_codec_static_init()
295 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
299 tmp = (*env)->FindClass (env, "android/os/Bundle"); in gst_amc_codec_static_init()
303 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
304 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
305 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
309 bundle_class.klass = (*env)->NewGlobalRef (env, tmp); in gst_amc_codec_static_init()
313 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
314 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
315 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
319 (*env)->DeleteLocalRef (env, tmp); in gst_amc_codec_static_init()
323 (*env)->GetMethodID (env, bundle_class.klass, "<init>", "()V"); in gst_amc_codec_static_init()
325 (*env)->GetMethodID (env, bundle_class.klass, "putInt", in gst_amc_codec_static_init()
330 if ((*env)->ExceptionCheck (env)) { in gst_amc_codec_static_init()
331 (*env)->ExceptionDescribe (env); in gst_amc_codec_static_init()
332 (*env)->ExceptionClear (env); in gst_amc_codec_static_init()
340 (*env)->DeleteLocalRef (env, tmp); in gst_amc_codec_static_init()
347 gst_amc_jni_free_buffer_array (JNIEnv * env, RealBuffer * buffers, in gst_amc_jni_free_buffer_array() argument
356 gst_amc_jni_object_unref (env, buffers[i].object); in gst_amc_jni_free_buffer_array()
362 gst_amc_jni_get_buffer_array (JNIEnv * env, GError ** err, jobject array, in gst_amc_jni_get_buffer_array() argument
368 *n_buffers = (*env)->GetArrayLength (env, array); in gst_amc_jni_get_buffer_array()
374 buffer = (*env)->GetObjectArrayElement (env, array, i); in gst_amc_jni_get_buffer_array()
375 if ((*env)->ExceptionCheck (env)) { in gst_amc_jni_get_buffer_array()
376 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_buffer_array()
386 (*buffers)[i].object = gst_amc_jni_object_make_global (env, buffer); in gst_amc_jni_get_buffer_array()
388 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_buffer_array()
395 (*env)->GetDirectBufferAddress (env, (*buffers)[i].object); in gst_amc_jni_get_buffer_array()
397 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_jni_get_buffer_array()
402 (*env)->GetDirectBufferCapacity (env, (*buffers)[i].object); in gst_amc_jni_get_buffer_array()
409 gst_amc_jni_free_buffer_array (env, *buffers, *n_buffers); in gst_amc_jni_get_buffer_array()
419 JNIEnv *env; in gst_amc_buffer_free() local
423 env = gst_amc_jni_get_env (); in gst_amc_buffer_free()
426 gst_amc_jni_object_unref (env, buffer->object); in gst_amc_buffer_free()
433 JNIEnv *env; in gst_amc_buffer_copy() local
438 env = gst_amc_jni_get_env (); in gst_amc_buffer_copy()
442 ret->object = gst_amc_jni_object_ref (env, buffer->object); in gst_amc_buffer_copy()
454 JNIEnv *env; in gst_amc_buffer_get_position_and_limit() local
459 env = gst_amc_jni_get_env (); in gst_amc_buffer_get_position_and_limit()
461 if (!gst_amc_jni_call_int_method (env, err, buffer->object, in gst_amc_buffer_get_position_and_limit()
465 if (!gst_amc_jni_call_int_method (env, err, buffer->object, in gst_amc_buffer_get_position_and_limit()
477 JNIEnv *env; in gst_amc_buffer_set_position_and_limit() local
483 env = gst_amc_jni_get_env (); in gst_amc_buffer_set_position_and_limit()
485 if (!gst_amc_jni_call_object_method (env, err, buffer->object, in gst_amc_buffer_set_position_and_limit()
489 gst_amc_jni_object_local_unref (env, tmp); in gst_amc_buffer_set_position_and_limit()
491 if (!gst_amc_jni_call_object_method (env, err, buffer->object, in gst_amc_buffer_set_position_and_limit()
495 gst_amc_jni_object_local_unref (env, tmp); in gst_amc_buffer_set_position_and_limit()
503 JNIEnv *env; in gst_amc_codec_new() local
510 env = gst_amc_jni_get_env (); in gst_amc_codec_new()
512 name_str = gst_amc_jni_string_from_gchar (env, err, FALSE, name); in gst_amc_codec_new()
520 if (!gst_amc_jni_call_static_object_method (env, err, media_codec.klass, in gst_amc_codec_new()
524 codec->object = gst_amc_jni_object_make_global (env, object); in gst_amc_codec_new()
528 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_codec_new()
535 gst_amc_jni_object_local_unref (env, name_str); in gst_amc_codec_new()
550 JNIEnv *env; in gst_amc_codec_free() local
554 env = gst_amc_jni_get_env (); in gst_amc_codec_free()
557 gst_amc_jni_free_buffer_array (env, codec->input_buffers, in gst_amc_codec_free()
563 gst_amc_jni_free_buffer_array (env, codec->output_buffers, in gst_amc_codec_free()
570 gst_amc_jni_object_unref (env, codec->object); in gst_amc_codec_free()
578 JNIEnv *env; in gst_amc_codec_configure() local
586 env = gst_amc_jni_get_env (); in gst_amc_codec_configure()
599 return gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_configure()
607 JNIEnv *env; in gst_amc_codec_get_output_format() local
613 env = gst_amc_jni_get_env (); in gst_amc_codec_get_output_format()
615 if (!gst_amc_jni_call_object_method (env, err, codec->object, in gst_amc_codec_get_output_format()
621 ret->object = gst_amc_jni_object_make_global (env, object); in gst_amc_codec_get_output_format()
623 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_codec_get_output_format()
638 JNIEnv *env; in gst_amc_codec_get_input_buffers() local
646 env = gst_amc_jni_get_env (); in gst_amc_codec_get_input_buffers()
648 if (!gst_amc_jni_call_object_method (env, err, codec->object, in gst_amc_codec_get_input_buffers()
652 gst_amc_jni_get_buffer_array (env, err, input_buffers, &ret, n_buffers); in gst_amc_codec_get_input_buffers()
656 gst_amc_jni_object_local_unref (env, input_buffers); in gst_amc_codec_get_input_buffers()
665 JNIEnv *env; in gst_amc_codec_get_output_buffers() local
673 env = gst_amc_jni_get_env (); in gst_amc_codec_get_output_buffers()
675 if (!gst_amc_jni_call_object_method (env, err, codec->object, in gst_amc_codec_get_output_buffers()
679 gst_amc_jni_get_buffer_array (env, err, output_buffers, &ret, n_buffers); in gst_amc_codec_get_output_buffers()
683 gst_amc_jni_object_local_unref (env, output_buffers); in gst_amc_codec_get_output_buffers()
691 JNIEnv *env; in gst_amc_codec_start() local
696 env = gst_amc_jni_get_env (); in gst_amc_codec_start()
697 ret = gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_start()
704 gst_amc_jni_free_buffer_array (env, codec->input_buffers, in gst_amc_codec_start()
720 JNIEnv *env; in gst_amc_codec_stop() local
724 env = gst_amc_jni_get_env (); in gst_amc_codec_stop()
727 gst_amc_jni_free_buffer_array (env, codec->input_buffers, in gst_amc_codec_stop()
733 gst_amc_jni_free_buffer_array (env, codec->output_buffers, in gst_amc_codec_stop()
738 return gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_stop()
745 JNIEnv *env; in gst_amc_codec_flush() local
749 env = gst_amc_jni_get_env (); in gst_amc_codec_flush()
750 return gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_flush()
755 gst_amc_codec_set_parameter (GstAmcCodec * codec, JNIEnv * env, in gst_amc_codec_set_parameter() argument
765 bundle = gst_amc_jni_new_object (env, err, FALSE, bundle_class.klass, in gst_amc_codec_set_parameter()
770 jkey = (*env)->NewStringUTF (env, key); in gst_amc_codec_set_parameter()
771 if (!gst_amc_jni_call_void_method (env, err, in gst_amc_codec_set_parameter()
775 if (!gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_set_parameter()
782 (*env)->DeleteLocalRef (env, jkey); in gst_amc_codec_set_parameter()
784 (*env)->DeleteLocalRef (env, bundle); in gst_amc_codec_set_parameter()
791 JNIEnv *env; in gst_amc_codec_request_key_frame() local
795 env = gst_amc_jni_get_env (); in gst_amc_codec_request_key_frame()
796 return gst_amc_codec_set_parameter (codec, env, err, in gst_amc_codec_request_key_frame()
812 JNIEnv *env; in gst_amc_codec_set_dynamic_bitrate() local
816 env = gst_amc_jni_get_env (); in gst_amc_codec_set_dynamic_bitrate()
817 return gst_amc_codec_set_parameter (codec, env, err, in gst_amc_codec_set_dynamic_bitrate()
824 JNIEnv *env; in gst_amc_codec_release() local
828 env = gst_amc_jni_get_env (); in gst_amc_codec_release()
831 gst_amc_jni_free_buffer_array (env, codec->input_buffers, in gst_amc_codec_release()
837 gst_amc_jni_free_buffer_array (env, codec->output_buffers, in gst_amc_codec_release()
842 return gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_release()
849 JNIEnv *env; in gst_amc_codec_get_output_buffer() local
856 env = gst_amc_jni_get_env (); in gst_amc_codec_get_output_buffer()
866 if (!gst_amc_jni_call_object_method (env, err, codec->object, in gst_amc_codec_get_output_buffer()
872 ret->object = gst_amc_jni_object_make_global (env, buffer); in gst_amc_codec_get_output_buffer()
874 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_codec_get_output_buffer()
879 ret->data = (*env)->GetDirectBufferAddress (env, ret->object); in gst_amc_codec_get_output_buffer()
881 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_codec_get_output_buffer()
885 ret->size = (*env)->GetDirectBufferCapacity (env, ret->object); in gst_amc_codec_get_output_buffer()
894 gst_amc_jni_object_unref (env, ret->object); in gst_amc_codec_get_output_buffer()
903 JNIEnv *env; in gst_amc_codec_get_input_buffer() local
910 env = gst_amc_jni_get_env (); in gst_amc_codec_get_input_buffer()
920 if (!gst_amc_jni_call_object_method (env, err, codec->object, in gst_amc_codec_get_input_buffer()
926 ret->object = gst_amc_jni_object_make_global (env, buffer); in gst_amc_codec_get_input_buffer()
928 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_codec_get_input_buffer()
933 ret->data = (*env)->GetDirectBufferAddress (env, ret->object); in gst_amc_codec_get_input_buffer()
935 gst_amc_jni_set_error (env, err, GST_LIBRARY_ERROR, in gst_amc_codec_get_input_buffer()
939 ret->size = (*env)->GetDirectBufferCapacity (env, ret->object); in gst_amc_codec_get_input_buffer()
948 gst_amc_jni_object_unref (env, ret->object); in gst_amc_codec_get_input_buffer()
958 JNIEnv *env; in gst_amc_codec_dequeue_input_buffer() local
963 env = gst_amc_jni_get_env (); in gst_amc_codec_dequeue_input_buffer()
964 if (!gst_amc_jni_call_int_method (env, err, codec->object, in gst_amc_codec_dequeue_input_buffer()
972 gst_amc_codec_fill_buffer_info (JNIEnv * env, jobject buffer_info, in gst_amc_codec_fill_buffer_info() argument
977 if (!gst_amc_jni_get_int_field (env, err, buffer_info, in gst_amc_codec_fill_buffer_info()
981 if (!gst_amc_jni_get_int_field (env, err, buffer_info, in gst_amc_codec_fill_buffer_info()
985 if (!gst_amc_jni_get_long_field (env, err, buffer_info, in gst_amc_codec_fill_buffer_info()
990 if (!gst_amc_jni_get_int_field (env, err, buffer_info, in gst_amc_codec_fill_buffer_info()
1001 JNIEnv *env; in gst_amc_codec_dequeue_output_buffer() local
1007 env = gst_amc_jni_get_env (); in gst_amc_codec_dequeue_output_buffer()
1010 gst_amc_jni_new_object (env, err, FALSE, media_codec_buffer_info.klass, in gst_amc_codec_dequeue_output_buffer()
1015 if (!gst_amc_jni_call_int_method (env, err, codec->object, in gst_amc_codec_dequeue_output_buffer()
1026 gst_amc_jni_free_buffer_array (env, codec->output_buffers, in gst_amc_codec_dequeue_output_buffer()
1037 gst_amc_jni_object_local_unref (env, info_o); in gst_amc_codec_dequeue_output_buffer()
1044 if (ret >= 0 && !gst_amc_codec_fill_buffer_info (env, info_o, info, err)) { in gst_amc_codec_dequeue_output_buffer()
1051 gst_amc_jni_object_local_unref (env, info_o); in gst_amc_codec_dequeue_output_buffer()
1061 JNIEnv *env; in gst_amc_codec_queue_input_buffer() local
1066 env = gst_amc_jni_get_env (); in gst_amc_codec_queue_input_buffer()
1067 return gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_queue_input_buffer()
1076 JNIEnv *env; in gst_amc_codec_release_output_buffer() local
1080 env = gst_amc_jni_get_env (); in gst_amc_codec_release_output_buffer()
1081 return gst_amc_jni_call_void_method (env, err, codec->object, in gst_amc_codec_release_output_buffer()