--video-enc Video encoder used in video recording
--image-enc Image encoder used in still capture
--image-pp Image post-processing element
+ --image-formatter Image metadata formatter element
--video-mux Muxer used in video recording
--viewfinder-sink Viewfinder sink (default = fakesink)
--image-width Width for image capture
static gchar *videoenc_name = NULL;
static gchar *imageenc_name = NULL;
static gchar *imagepp_name = NULL;
+static gchar *imageformatter_name = NULL;
static gchar *videomux_name = NULL;
static gchar *vfsink_name = NULL;
static gchar *src_csp = NULL;
res &= setup_pipeline_element ("video-encoder", videoenc_name, NULL);
res &= setup_pipeline_element ("image-encoder", imageenc_name, &ienc);
+ res &= setup_pipeline_element ("image-formatter", imageformatter_name, NULL);
res &= setup_pipeline_element ("video-muxer", videomux_name, &vmux);
if (!res) {
goto error;
"Image encoder used in still capture", NULL},
{"image-pp", '\0', 0, G_OPTION_ARG_STRING, &imagepp_name,
"List of image post-processing elements separated with comma", NULL},
+ {"image-formatter", '\0', 0, G_OPTION_ARG_STRING, &imageformatter_name,
+ "Image metadata formatter used in still image capture", NULL},
{"video-mux", '\0', 0, G_OPTION_ARG_STRING, &videomux_name,
"Muxer used in video recording", NULL},
{"viewfinder-sink", '\0', 0, G_OPTION_ARG_STRING, &vfsink_name,
g_free (audioenc_name);
g_free (videoenc_name);
g_free (imageenc_name);
+ g_free (imageformatter_name);
g_free (imagepp_name);
g_free (videomux_name);
g_free (vfsink_name);