summaryrefslogtreecommitdiffstats
path: root/jni/mosaic_renderer_jni.h
diff options
context:
space:
mode:
Diffstat (limited to 'jni/mosaic_renderer_jni.h')
-rw-r--r--jni/mosaic_renderer_jni.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/jni/mosaic_renderer_jni.h b/jni/mosaic_renderer_jni.h
index c4ba500..31dd3f0 100644
--- a/jni/mosaic_renderer_jni.h
+++ b/jni/mosaic_renderer_jni.h
@@ -4,11 +4,17 @@
#include <semaphore.h>
// The Preview FBO dimensions are determined from the low-res
-// frame dimensions (gPreviewImageRGBWidth, gPreviewImageRGBHeight)
+// frame dimensions (gPreviewImageWidth, gPreviewImageHeight)
// using the scale factors below.
-const int PREVIEW_FBO_WIDTH_SCALE = 4;
+const int PREVIEW_FBO_WIDTH_SCALE = 8;
const int PREVIEW_FBO_HEIGHT_SCALE = 2;
+// The factor below determines the (horizontal) speed at which the viewfinder
+// will pan across the UI during capture. A value of 0.0 will keep the viewfinder
+// static in the center of the screen and 1.0f will make it pan at the
+// same speed as the device.
+const float VIEWFINDER_PAN_FACTOR_HORZ = 0.2f;
+
const int LR = 0; // Low-resolution mode
const int HR = 1; // High-resolution mode
const int NR = 2; // Number of resolution modes
@@ -18,12 +24,12 @@ extern "C" void AllocateTextureMemory(int widthHR, int heightHR,
extern "C" void FreeTextureMemory();
extern "C" void UpdateWarpTransformation(float *trs);
-extern unsigned char* gPreviewImageRGB[NR];
-extern int gPreviewImageRGBWidth[NR];
-extern int gPreviewImageRGBHeight[NR];
+extern unsigned char* gPreviewImage[NR];
+extern int gPreviewImageWidth[NR];
+extern int gPreviewImageHeight[NR];
-extern sem_t gPreviewImageRGB_semaphore;
-extern sem_t gPreviewImageReady_semaphore;
+extern sem_t gPreviewImage_semaphore;
extern double g_dAffinetrans[16];
extern double g_dAffinetransInv[16];
+extern double g_dTranslation[16];