Support large file for recording
[platform/core/multimedia/libmm-camcorder.git] / test / mm_camcorder_testsuite.c
index 07d6951..1e9566d 100644 (file)
@@ -433,6 +433,12 @@ const char *output_mode[] = {
        "ROI mode",
 };
 
+const char *capture_sound[] = {
+       "Default",
+       "Extra 01",
+       "Extra 02",
+};
+
 const char *rotate_mode[] = {
        "0",
        "90",
@@ -625,7 +631,7 @@ camcordertest_video_capture_cb(MMCamcorderCaptureDataType *main, MMCamcorderCapt
                void *dst = NULL;
 
                nret = _mmcamcorder_encode_jpeg(main->data, main->width, main->height, main->format,
-                                               main->length, 90, &dst, &dst_size, 0);
+                                               main->length, 90, &dst, &dst_size);
                if (nret) {
                        _file_write(m_filename, dst, dst_size);
                } else {
@@ -797,7 +803,7 @@ int camcordertest_get_attr_valid_intrange(const char * attr_name, int *min, int
 
                        err = mm_camcorder_get_attribute_info(hcamcorder->camcorder, attr_name, &info);
                        if (err != MM_ERROR_NONE) {
-                               err_msg_t("camcordertest_get_attr_valid_intarray : Error(%x)!!",  err);
+                               err_msg_t("camcordertest_get_attr_valid_intrange : Error(%x)!!",  err);
                                return FALSE;
                        } else {
                                if (info.type == MM_CAM_ATTRS_TYPE_INT) {
@@ -809,17 +815,17 @@ int camcordertest_get_attr_valid_intrange(const char * attr_name, int *min, int
                                        }
                                }
 
-                               err_msg_t("camcordertest_get_attr_valid_intarray : Type mismatched!!");
+                               err_msg_t("camcordertest_get_attr_valid_intrange : Type mismatched!!");
                                return FALSE;
                        }
                        //success
 
                }
 
-               debug_msg_t("camcordertest_get_attr_valid_intarray(!hcamcorder->camcorde)");
+               debug_msg_t("camcordertest_get_attr_valid_intrange(!hcamcorder->camcorde)");
        }
 
-       debug_msg_t("camcordertest_get_attr_valid_intarray(!hcamcorder)");
+       debug_msg_t("camcordertest_get_attr_valid_intrange(!hcamcorder)");
        return FALSE;
 }
 
@@ -983,6 +989,7 @@ static void main_menu(gchar buf)
                                        g_print("*Recording start!\n");
                                        video_stream_cb_cnt = 0;
                                        audio_stream_cb_cnt = 0;
+                                       hcamcorder->elapsed_time = 0;
 
                                        g_timer_reset(timer);
                                        err = mm_camcorder_record(hcamcorder->camcorder);
@@ -1076,6 +1083,7 @@ static void main_menu(gchar buf)
                        switch(buf) {
                                case '1' : //  Start Recording
                                        g_print("*Recording start!\n");
+                                       hcamcorder->elapsed_time = 0;
                                        g_timer_reset(timer);
                                        err = mm_camcorder_record(hcamcorder->camcorder);
 
@@ -1417,14 +1425,14 @@ static void setting_menu(gchar buf)
 
                        case 'r' : // Setting > Rotate camera input when recording
                                g_print("*Rotate camera input\n");
-                               camcordertest_get_attr_valid_intrange(MMCAM_CAMERA_ROTATION, &min, &max);
+                               camcordertest_get_attr_valid_intarray(MMCAM_CAMERA_ROTATION, &array, &count);
 
-                               if(min >= max) {
+                               if(count <= 0) {
                                        g_print("Not supported !! \n");
                                } else {
                                        flush_stdin();
-                                       for (i = min ; i <= max ; i++) {
-                                               g_print("\t %d. %s\n", i, camera_rotation[i]);
+                                       for ( i = 0; i < count; i++) {
+                                               g_print("\t %d. %s\n", array[i], camera_rotation[array[i]]);
                                        }
                                        err = scanf("%d",&idx);
                                        CHECK_MM_ERROR(mm_camcorder_stop(hcamcorder->camcorder));
@@ -2133,6 +2141,7 @@ static gboolean init(int type)
                                                   MMCAM_DISPLAY_SURFACE, MM_DISPLAY_SURFACE_X,
                                                   MMCAM_DISPLAY_GEOMETRY_METHOD, MM_DISPLAY_METHOD_LETTER_BOX,
                                                   MMCAM_CAPTURE_COUNT, IMAGE_CAPTURE_COUNT_STILL,
+                                                  MMCAM_TAG_GPS_ENABLE, TRUE,
                                                   "tag-gps-time-stamp", 72815.5436243543,
                                                   "tag-gps-date-stamp", "2010:09:20", 10,
                                                   "tag-gps-processing-method", "GPS NETWORK HYBRID ARE ALL FINE.", 32,
@@ -2151,6 +2160,8 @@ static gboolean init(int type)
                                                   MMCAM_TARGET_FILENAME, TARGET_FILENAME_VIDEO, strlen(TARGET_FILENAME_VIDEO),
                                                   //MMCAM_TARGET_TIME_LIMIT, 360000,
                                                   //MMCAM_TARGET_MAX_SIZE, 102400,
+                                                  MMCAM_RECORDER_TAG_ENABLE, 1,
+                                                  MMCAM_TAG_VIDEO_ORIENTATION, 1,
                                                   NULL );
 
                if (err != MM_ERROR_NONE) {
@@ -2489,6 +2500,10 @@ static gboolean mode_change()
                g_print("\t  Enter the media type:\n\t");
 
                err = scanf("%c", &media_type);
+               if (err == EOF) {
+                       g_print("\t!!!read input error!!!\n");
+                       continue;
+               }
 
                switch (media_type) {
                case '1':