g_print("\t 'B' Extra preview bitrate\n");
g_print("\t 'V' Extra preview GOP interval\n");
g_print("\t 'D' Request codec config\n");
+ g_print("\t 'M' Encoded preview bitrate\n");
+ g_print("\t 'N' Encoded preview GOP(Group Of Pictures) interval(ms)\n");
g_print("\t >>>>>>>>>>>>>>>>>>>> [Display/Filter]\n");
g_print("\t 'v' Visible \n");
g_print("\t 'o' Output mode \n");
break;
}
break;
+ case 'M': /* Setting > Set encoded preview bitrate */
+ g_print("* Set encoded preview bitrate\n");
+
+ err = camera_attr_get_encoded_preview_bitrate(hcamcorder->camera, &bitrate);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("\tFailed to get encoded preview bitrate\n");
+ break;
+ }
+
+ g_print("\tCurrent bitrate[%d]bps\n", bitrate);
+
+ g_print("\tSet new bitrate(bps) : ");
+ err = scanf("%d", &bitrate);
+ flush_stdin();
+
+ err = camera_attr_set_encoded_preview_bitrate(hcamcorder->camera, bitrate);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("* Set Error : 0x%x\n", err);
+ break;
+ }
+
+ bitrate = -1;
+
+ err = camera_attr_get_encoded_preview_bitrate(hcamcorder->camera, &bitrate);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("* Get Error : 0x%x\n", err);
+ break;
+ }
+
+ g_print("\tResult bitrate[%d]bps\n", bitrate);
+ break;
+
+ case 'N': /* Setting > Set encoded preview GOP interval */
+ g_print("* Set encoded preview GOP interval\n");
+
+ err = camera_attr_get_encoded_preview_gop_interval(hcamcorder->camera, &interval);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("\tFailed to get encoded preview GOP interval\n");
+ break;
+ }
+
+ g_print("\tCurrent GOP interval[%d]ms\n", interval);
+
+ g_print("\tSet new GOP interval(ms) : ");
+ err = scanf("%d", &interval);
+ flush_stdin();
+
+ err = camera_attr_set_encoded_preview_gop_interval(hcamcorder->camera, interval);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("* Set Error : 0x%x\n", err);
+ break;
+ }
+
+ interval = -1;
+
+ err = camera_attr_get_encoded_preview_gop_interval(hcamcorder->camera, &interval);
+ if (err != CAMERA_ERROR_NONE) {
+ g_print("* Get Error : 0x%x\n", err);
+ break;
+ }
+
+ g_print("\tResult GOP interval[%d]ms\n", interval);
+ break;
/* Display / Filter setting */
case 'v': /* Display visible */
g_print("* Display visible setting !\n");