Add new functions for extra preview stream format
[platform/core/multimedia/libmm-camcorder.git] / src / include / mm_camcorder_internal.h
index 0387966..e46ce5f 100644 (file)
@@ -485,6 +485,7 @@ do { \
 #define MM_CAMCORDER_STROBE_MODE_NUM           8       /**< Number of strobe mode type */
 #define MM_CAMCORDER_STROBE_CONTROL_NUM                3       /**< Number of strobe control type */
 #define MM_CAMCORDER_DETECT_MODE_NUM           2       /**< Number of detect mode type */
+#define MM_CAMCORDER_EXTRA_PREVIEW_STREAM_NUM  10      /**< Number of extra preview stream */
 
 /*=======================================================================================
 | ENUM DEFINITIONS                                                                     |
@@ -675,6 +676,17 @@ typedef struct {
 } _MMCamcorderReplayGain;
 
 /**
+ * MMCamcorder Extra preview stream format
+ */
+typedef struct {
+       int pixel_format;
+       int width;
+       int height;
+       int fps;
+       gboolean is_set;
+} _MMCamcorderExtraPreviewStreamFormat;
+
+/**
  * MMCamcorder Sub Context
  */
 typedef struct {
@@ -777,7 +789,6 @@ typedef struct mmf_camcorder {
        int use_videoconvert;                                   /**< Whether use videoconvert element for display */
        int support_media_packet_preview_cb;                    /**< Whether support zero copy format for camera input */
        int support_user_buffer;                                /**< Whether support user allocated buffer for zero copy */
-       int support_extra_preview;                              /**< Whether support extra preview stream */
        int shutter_sound_policy;                               /**< shutter sound policy */
        int brightness_default;                                 /**< default value of brightness */
        int brightness_step_denominator;                        /**< denominator of brightness bias step */
@@ -838,6 +849,10 @@ typedef struct mmf_camcorder {
        /* Profiling */
        int measure_preview_fps;                                /**< Flag for measuring fps of preview frames */
 
+       /* Extra preview */
+       int support_extra_preview;
+       _MMCamcorderExtraPreviewStreamFormat extra_preview_format[MM_CAMCORDER_EXTRA_PREVIEW_STREAM_NUM];
+
        int reserved[4];                                        /**< reserved */
 } mmf_camcorder_t;