3dphotoshoot
annotate src/camera.h @ 27:3d082c566b53
fixed all the bugs, pc version works
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 18 Jun 2015 04:32:25 +0300 |
parents | 4ca4e3c5a754 |
children |
rev | line source |
---|---|
nuclear@6 | 1 #ifndef CAMERA_H_ |
nuclear@6 | 2 #define CAMERA_H_ |
nuclear@6 | 3 |
nuclear@6 | 4 #ifdef __ANDROID__ |
nuclear@6 | 5 #include <jni.h> |
nuclear@6 | 6 |
nuclear@6 | 7 struct cam_android_platform_data { |
nuclear@6 | 8 JavaVM *vm; |
nuclear@6 | 9 JNIEnv *jni; |
nuclear@6 | 10 jclass activity_class; |
nuclear@6 | 11 }; |
nuclear@6 | 12 #endif |
nuclear@6 | 13 |
nuclear@21 | 14 #ifdef __cplusplus |
nuclear@21 | 15 extern "C" { |
nuclear@21 | 16 #endif |
nuclear@21 | 17 |
nuclear@6 | 18 int cam_init(void *platform_data); |
nuclear@6 | 19 void cam_shutdown(void); |
nuclear@6 | 20 |
nuclear@6 | 21 unsigned int cam_texture(void); |
nuclear@9 | 22 const float *cam_texture_matrix(void); |
nuclear@6 | 23 |
nuclear@6 | 24 int cam_start_video(void); |
nuclear@6 | 25 int cam_stop_video(void); |
nuclear@8 | 26 int cam_update(void); |
nuclear@6 | 27 int cam_is_capturing(void); |
nuclear@6 | 28 |
nuclear@9 | 29 int cam_video_size(int *xsz, int *ysz); |
nuclear@9 | 30 |
nuclear@6 | 31 int cam_take_picture(void); |
nuclear@6 | 32 |
nuclear@25 | 33 void cam_draw_preview(void); |
nuclear@25 | 34 |
nuclear@21 | 35 #ifdef __cplusplus |
nuclear@21 | 36 } |
nuclear@21 | 37 #endif |
nuclear@21 | 38 |
nuclear@6 | 39 #endif /* CAMERA_H_ */ |