# HG changeset patch # User John Tsiombikas # Date 1432004751 -10800 # Node ID 38377f54527a29768df184bde04cc284a6b4d464 # Parent 9df99687a2ff30c51502c237a9c76cd57f2b1632 having a whack at the camera api... at least the java crap compiles, we'll try calling it later diff -r 9df99687a2ff -r 38377f54527a src/android/MainActivity.java --- a/src/android/MainActivity.java Fri May 15 05:15:47 2015 +0300 +++ b/src/android/MainActivity.java Tue May 19 06:05:51 2015 +0300 @@ -2,99 +2,68 @@ import android.app.NativeActivity; import android.util.Log; +import static android.opengl.GLES20.*; +import android.hardware.Camera; +import android.hardware.Camera.CameraInfo; +import android.graphics.SurfaceTexture; /* import android.os.Bundle; import android.content.Context; -import android.hardware.Camera; -import android.hardware.Camera.CameraInfo; import android.hardware.camera2.*; */ public class MainActivity extends NativeActivity { private static String tag = "photoshoot3d"; - public static int foo(String s, int n) + public static void foo() { - Log.i(tag, s + ": " + n); - return 42; + glClearColor(0.2f, 1.0f, 0.3f, 1.0f); } - /* // old camera api (fallback) - private Camera cam; + private static Camera cam; - // camera2 api (sdk version >= 21) - private CameraManager cman; - private CameraDevice cam2; - private CameraCaptureSession cam_session; + public static int start_video(int texid) + { + int num_cams = Camera.getNumberOfCameras(); + Log.i(tag, "Found " + num_cams + " cameras"); - @Override - protected void onCreate(Bundle state) - { - super.onCreate(state); + for(int i=0; i= 21) { - Log.i(tag, "Using the new camera API"); + String facing_str = info.facing == CameraInfo.CAMERA_FACING_FRONT ? "front" : "back"; - cman = (CameraManager)getSystemService(Context.CAMERA_SERVICE); - - try { - String [] clist = cman.getCameraIdList(); - Log.i(tag, "Found " + clist.length + " cameras"); - - for(int i=0; iGetStaticMethodID(jni, activity_class, "foo", "(Ljava/lang/String;I)I"))) { + if(!(foo_id = (*jni)->GetStaticMethodID(jni, activity_class, "foo", "()V"))) { fprintf(stderr, "static method foo not found\n"); return -1; } - jstr = (*jni)->NewStringUTF(jni, s); - res = (*jni)->CallStaticIntMethod(jni, activity_class, foo_id, jstr, n); - (*jni)->DeleteLocalRef(jni, jstr); + (*jni)->CallStaticIntMethod(jni, activity_class, foo_id); - return res; + return 0; } void android_main(struct android_app *app_ptr) @@ -63,8 +59,6 @@ } activity_class = (*jni)->GetObjectClass(jni, app->activity->clazz); - printf("JNI call returned: %d\n", call_foo("testing C->java jni calls", 42)); - for(;;) { int num_events; struct android_poll_source *pollsrc; @@ -81,6 +75,7 @@ } if(init_done) { + call_foo(); game_display(get_time_msec()); eglSwapBuffers(dpy, surf); } diff -r 9df99687a2ff -r 38377f54527a src/game.c --- a/src/game.c Fri May 15 05:15:47 2015 +0300 +++ b/src/game.c Tue May 19 06:05:51 2015 +0300 @@ -23,9 +23,9 @@ void game_display(unsigned long msec) { - float tsec = (float)msec / 1000.0f; + //float tsec = (float)msec / 1000.0f; - glClearColor(sin(tsec * 10.0), cos(tsec * 10.0), -sin(tsec * 10.0), 1.0); + //glClearColor(sin(tsec * 10.0), cos(tsec * 10.0), -sin(tsec * 10.0), 1.0); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW);