| | |
| | | |
| | | #include "DebugNetwork.h" |
| | | |
| | | #include <mediastreamer2/include/mediastreamer2/msjava.h> |
| | | //#include <mediastreamer2/include/mediastreamer2/msjava.h> |
| | | |
| | | std::stringstream logss; |
| | | //std::fstream logss("/storage/sdcard/log.log", std::fstream::out); |
| | |
| | | } |
| | | |
| | | // set the surface |
| | | void Java_cn_com_basic_face_util_RtspFaceNative_setSurface(JNIEnv *env, jclass clazz, jint cameraIdx, jobject surfaceDecoder, jobject surfaceRender) |
| | | void Java_cn_com_basic_face_util_RtspFaceNative_setSurface(JNIEnv *env, jclass clazz, jint cameraIdx, jobject surfaceRender) |
| | | { |
| | | LOG_DEBUG << "@@@ Java_cn_com_basic_face_util_RtspFaceNative_setSurface" << LOG_ENDL; |
| | | assert(cameraIdx > 0 && cameraIdx <= CAMERA_COUNT); |
| | |
| | | CameraWrapper& cameraWrapper(g_CameraWrappers[cameraIdx]); |
| | | |
| | | // obtain a native windowRender from a Java surface |
| | | if (cameraWrapper.windowDecode != nullptr) |
| | | { |
| | | ANativeWindow_release((ANativeWindow*)(cameraWrapper.windowDecode)); |
| | | cameraWrapper.windowDecode = NULL; |
| | | } |
| | | cameraWrapper.windowDecode = ANativeWindow_fromSurface(env, surfaceDecoder); |
| | | //if (cameraWrapper.windowDecode != nullptr) |
| | | //{ |
| | | // ANativeWindow_release((ANativeWindow*)(cameraWrapper.windowDecode)); |
| | | // cameraWrapper.windowDecode = NULL; |
| | | //} |
| | | //cameraWrapper.windowDecode = ANativeWindow_fromSurface(env, surfaceDecoder); |
| | | //cameraWrapper.windowDecode = getSurfaceHolderGetSurface(env, surfaceDecoder); |
| | | //cameraWrapper.windowDecode = ANativeWindow_fromSurface(env, (jobject)getSurfaceHolderGetSurface(env, surfaceDecoder)); |
| | | |
| | |
| | | { |
| | | cameraWrapper.amcdConfig.ak_mime = "video/avc"; |
| | | cameraWrapper.amcdConfig.ak_width = 1920; |
| | | cameraWrapper.amcdConfig.ak_height = 1088; |
| | | cameraWrapper.amcdConfig.ak_height = 1080; // nvida yuv420p,1088; Amlogic yuv420p,1080 |
| | | //cameraWrapper.amcdConfig.windowSurfaceDecode = cameraWrapper.windowDecode; //cameraWrapper.windowDecode; |
| | | //cameraWrapper.amcdConfig.windowSurfaceRender = cameraWrapper.windowRender; //cameraWrapper.windowRender; |
| | | cameraWrapper.amcdConfig.releaseOutputBuffIdx = true; |