summaryrefslogtreecommitdiffstats
path: root/exynos3/s5pc110/libs3cjpeg/JpegEncoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'exynos3/s5pc110/libs3cjpeg/JpegEncoder.h')
-rw-r--r--exynos3/s5pc110/libs3cjpeg/JpegEncoder.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/exynos3/s5pc110/libs3cjpeg/JpegEncoder.h b/exynos3/s5pc110/libs3cjpeg/JpegEncoder.h
index b95b1b1..a1302fd 100644
--- a/exynos3/s5pc110/libs3cjpeg/JpegEncoder.h
+++ b/exynos3/s5pc110/libs3cjpeg/JpegEncoder.h
@@ -28,6 +28,10 @@
#include "Exif.h"
namespace android {
+
+#define LEGACY_SUPPORT
+#ifdef LEGACY_SUPPORT
+
#define MAX_JPG_WIDTH 800
#define MAX_JPG_HEIGHT 480
#define MAX_JPG_RESOLUTION (MAX_JPG_WIDTH * MAX_JPG_HEIGHT)
@@ -66,6 +70,7 @@ namespace android {
#define IMG_MAIN_START (JPG_STREAM_BUF_SIZE + JPG_STREAM_THUMB_BUF_SIZE)
#define IMG_THUMB_START (IMG_MAIN_START + JPG_FRAME_BUF_SIZE)
/*******************************************************************************/
+#endif
#define JPG_DRIVER_NAME "/dev/s3c-jpg"
@@ -78,6 +83,7 @@ namespace android {
#define IOCTL_JPG_GET_THUMB_FRMBUF _IO(JPEG_IOCTL_MAGIC, 6)
#define IOCTL_JPG_GET_PHY_FRMBUF _IO(JPEG_IOCTL_MAGIC, 7)
#define IOCTL_JPG_GET_PHY_THUMB_FRMBUF _IO(JPEG_IOCTL_MAGIC, 8)
+#define IOCTL_JPG_GET_INFO _IO(JPEG_IOCTL_MAGIC, 9)
typedef enum {
JPEG_SET_ENCODE_WIDTH,
@@ -181,6 +187,18 @@ typedef struct {
jpg_enc_proc_param *thumb_enc_param;
} jpg_args;
+typedef struct {
+ unsigned int frame_buf_size;
+ unsigned int thumb_frame_buf_size;
+ unsigned int stream_buf_size;
+ unsigned int thumb_stream_buf_size;
+ unsigned int total_buf_size;
+ int max_width;
+ int max_height;
+ int max_thumb_width;
+ int max_thumb_height;
+} jpg_info;
+
class JpegEncoder {
public:
JpegEncoder();
@@ -232,6 +250,7 @@ private:
unsigned char *start);
int mDevFd;
jpg_args mArgs;
+ jpg_info mInfo;
bool available;