/* ARGSUSED1 */ void key(unsigned char k, int x, int y) { printf("c = %c\n", k); switch (k) { case 27: exit(0); return; case 'a': glutVideoPan(0, 0, 1280, 1024); break; case 'b': glutVideoPan(0, 0, 1600, 1024); break; case 'c': glutVideoPan(640, 512, 640, 512); break; case 'q': glutVideoPan(320, 256, 640, 512); break; case '1': glutVideoResize(0, 0, 640, 512); break; case '2': glutVideoResize(0, 512, 640, 512); break; case '3': glutVideoResize(512, 512, 640, 512); break; case '4': glutVideoResize(512, 0, 640, 512); break; case 's': glutStopVideoResizing(); break; case '=': show_video_size(); break; case ' ': glutPostRedisplay(); break; } }
/* ARGSUSED */ void time1(int value) { glutVideoPan(x, y, w, h); x += dx; y += dy; w -= (dx * 2); h -= (dy * 2); if (x < 200) { glutTimerFunc(100, time1, 0); } else { glutTimerFunc(100, time2, 0); } }
/* * Class: gruenewa_opengl_GLUT__ * Method: glutVideoPan * Signature: (IIII)V */ JNIEXPORT void JNICALL Java_gruenewa_opengl_GLUT_00024_glutVideoPan (JNIEnv * jenv, jobject jobj, jint arg1, jint arg2, jint arg3, jint arg4) { glutVideoPan(arg1, arg2, arg3, arg4); }