Commit Graph

150 Commits

Author SHA1 Message Date
twinaphex
9852c5dc4c Rewrite perf interface - exposes callbacks now for RETRO_PERFORMANCE_INIT/RETRO_PERFORMANCE_START/RETRO_PERFORMANCE_STOP calls without messy, hardcoded preprocessor-dependent variables in macros - will update cores accordingly too 2013-12-18 19:03:08 +01:00
twinaphex
69a67b3df2 Change RARCH_PERFORMANCE_ macro calls to RETRO_PERFORMANCE 2013-12-17 19:14:57 +01:00
twinaphex
977e6a1b52 (iOS) Integrate iOS camera driver into RAGameView.m - CVOpenGLESTextureCacheCreateTextureFromImage keeps failing right now so instancingviewer camera core doesn't yet work 2013-12-01 20:39:06 +01:00
twinaphex
37622eb48d (iOS) Camera - implement most of the code inside RAGameView -
totally untested - C camera driver is now a shim and will just
need to dial into the RAGameView camera driver parts
2013-12-01 19:31:00 +01:00
twinaphex
224c0b4652 (iOS) Flesh out camera driver some more - still no image - have to
generate texture cache in RAGameView.m
2013-12-01 17:06:44 +01:00
twinaphex
624250cc7f (iOS) Camera - add two links for reference 2013-12-01 16:30:18 +01:00
twinaphex
272795ca17 (iOS) Start adding camera code - right now fails at camera_init 2013-12-01 16:14:31 +01:00
twinaphex
cc7cda7252 (iOS) Skeleton camera driver 2013-12-01 14:41:18 +01:00
twinaphex
98d937d9e0 (Android) Camera - avoid potential memory leaks 2013-11-26 21:28:05 +01:00
twinaphex
abdd77e77f (Android) Camera- take out logs 2013-11-25 23:48:50 +01:00
twinaphex
9341f9347a (Android) Camera - don't spam log in android_camera_poll for now 2013-11-25 00:46:43 +01:00
twinaphex
0a779239e3 (Android) Camera - add logs to every JNI call - for 4.4 debugging 2013-11-24 23:48:13 +01:00
twinaphex
7f0aafbcba (Android) Camera update - update onCameraPoll Java function -
remove ret variable - remove FIXME in C camera driver for Android
2013-11-21 15:37:28 +01:00
twinaphex
ac3e17f6d8 (Android) Camera - hoist class variable outside of struct and
only use in init function
2013-11-20 18:01:45 +01:00
twinaphex
bae3bf8393 (Android) Camera - update FIXMEs 2013-11-20 17:57:51 +01:00
Themaister
44937348e8 Start implementing SSE2 conversion of YUV. 2013-11-20 17:39:01 +01:00
Themaister
c4176564c5 Don't use LUT for YUV conversion.
Current C version is just as fast, and doesn't thrash the cache.
~100us per 640x480 webcam frame.
2013-11-20 17:39:00 +01:00
Themaister
9d60b53630 Add perf counter to LUT based YUV conversion. 2013-11-20 17:39:00 +01:00
twinaphex
87421d477c Clean up JNI: (...)
* pthread_key_create is used to set a destructor for every thread
created through jni_thread_getenv
* To grab a JNIEnv pointer - go through jni_thread_getenv
* jni_thread_getenv sets pthread_setspecific for the JNIEnv pointer
to bind destructor
* Reuse activity->vm everywhere instead of creating local pointer
copies
* Don't use DetachCurrentThread outside of platform_android's (new)
jni_thread_destruct function - the destructor will do this for us
now
2013-11-20 17:33:19 +01:00
ToadKing
b6af8b0e92 more camera changes, still no image 2013-11-19 15:13:29 -05:00
ToadKing
894b2870c0 more android camera work. no longer crashes, but still no image 2013-11-19 14:20:29 -05:00
twinaphex
21bc30a44c (Android) Make RetroActivity invoke JNI_OnLoad - grab pointer to
RetroActivity class - try to use from camera/android.c
2013-11-19 14:30:45 +01:00
Themaister
7b8dc09d57 Pass a dummy affine transform for android camera. 2013-11-18 09:32:29 +01:00
twinaphex
c4f389fdb4 (Android) Camera - android_camera_stop - free GL texture 2013-11-18 03:56:22 +01:00
ToadKing
104dafe53f [Android] fill in camera stub functions - needs testing, probably doesn't work yet 2013-11-17 21:48:49 -05:00
twinaphex
8b561a315e (Android) Camera - add FIXMEs 2013-11-18 02:06:27 +01:00
twinaphex
0381cf1ffe (Android) Camera - caps passed to int should contain
RETRO_CAMERA_BUFFER_OPENGL_TEXTURE
2013-11-18 01:55:22 +01:00
twinaphex
1e4e0544bf (Android) Cache JNI environment/pointer to RetroActivity class
inside camera struct - attach thread at init function and detach
thread at free function
2013-11-18 01:47:51 +01:00
twinaphex
43b513b86b (Camera) Cleanup Android camera driver 2013-11-18 00:31:06 +01:00
twinaphex
51891483c4 (Android) Stub android camera C driver - will interface with JNI
functions
2013-11-18 00:28:27 +01:00
Themaister
a824952dec Some V4L2 cleanups.
Avoids global state for buffers, and make processing loop a bit simpler.
2013-11-16 17:31:49 +01:00
ToadKing
be830a0a1c [V4L2] set the frame_raw_cb pitch correctly 2013-11-15 19:38:48 -05:00
ToadKing
8f78112261 [V4L2] more conversion fixes 2013-11-15 19:35:16 -05:00
ToadKing
bc29115692 [V4L2] fix bad poitner arithmetic 2013-11-15 18:30:41 -05:00
ToadKing
e524ee1834 [V4L2] detect core caps correctly 2013-11-15 17:58:01 -05:00
twinaphex
1d067b9148 (V4L2) Check if raw_framebuffer_cb is not NULL 2013-11-15 01:19:54 +01:00
twinaphex
3c70302fb6 (V4L2) Fill in raw_framebuffer code - experimental 2013-11-13 15:36:10 +01:00
ToadKing
aaff8f2648 move prototype camera interface to libretro interface - GL texture only for now 2013-11-12 19:48:36 -05:00
Themaister
dfff94e5a0 Rework camera interface.
Hook up a more proper interface for libretro. Still very experimental.
2013-11-12 16:02:26 +01:00
Themaister
6f09f4b8e0 Stick to mmap() in v4l2.
Avoids really bloated code. Shouldn't become a problem.
2013-11-12 16:02:26 +01:00
twinaphex
c107b06a76 Add RETRO_ENVIRONMENT_SET_CAMERA_RETRIEVE 2013-11-12 12:00:57 +01:00
twinaphex
f8d44c6e60 (Camera) Add camera driver init/deinit when HAVE_CAMERA is defined 2013-11-11 14:26:57 +01:00
twinaphex
9284bb6b59 (camera/v4l2) v4l_init - free v4l object at error 2013-11-11 03:52:07 +01:00
Themaister
270fb50db8 Forgot sizeof in realloc. 2013-11-10 18:08:04 +01:00
Themaister
67f7b34447 Fixup some style nits and cruft. 2013-11-10 18:02:40 +01:00
Themaister
70fcf31fdd Use bool for ready. 2013-11-10 17:47:39 +01:00
twinaphex
fcc4411496 (v4l2 camera) Get rid of warnings 2013-11-10 16:09:22 +01:00
ToadKing
a6024c4efa add width and height retrieval to camera driver 2013-11-09 23:06:58 -05:00
twinaphex
577bf02323 (Camera V4L2) Implement init_userp 2013-11-10 03:27:17 +01:00
twinaphex
fc65ae7709 (Camera) Add preliminary camera interface and preliminary
Video4Linux 2 camera driver implementation - ToadKing can try
to hook into this driver interface now for his WebGL camera driver
2013-11-10 03:16:03 +01:00