All of below nvgstcapture parameter can set by gst-launch except the g_param_spec_boxed type.
Like sensor-id by “gst-launch-1.0 nvcamerasrc sensor-id=0”
g_object_class_install_property (gobject_class, PROP_QUEUE_SIZE,
g_param_spec_int ("queue-size", "Queue Size",
"Number of buffers for the driver to enqueue",
MIN_QUEUE_SIZE, MAX_QUEUE_SIZE, DEFAULT_QUEUE_SIZE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_WHITE_BALANCE,
g_param_spec_enum ("wbmode", "white balance mode",
"White balance affects the color temperature of the photo",
GST_TYPE_NVCAM_WB_MODE, NVCAM_DEFAULT_WB_MODE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_SCENE_MODE,
g_param_spec_enum ("scene-mode", "scene mode",
"property to set scene mode",
GST_TYPE_NVCAM_SCENE_MODE, NVCAM_DEFAULT_SCENE_MODE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_COLOR_EFFECT,
g_param_spec_enum ("color-effect", "color effect",
"property to set color effect",
GST_TYPE_NVCAM_COLOR_EFFECT, NVCAM_DEFAULT_COLOR_EFFECT,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_AUTO_EXPOSURE,
g_param_spec_enum ("auto-exposure", "auto exposure mode",
"property to set auto exposure mode",
GST_TYPE_NVCAM_AUTO_EXPOSURE, NVCAM_DEFAULT_AUTO_EXPOSURE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_FLASH_MODE,
g_param_spec_enum ("flash", "flash mode",
"property to set flash mode",
GST_TYPE_NVCAM_FLASH_MODE, NVCAM_DEFAULT_FLASH_MODE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_FLICKER_MODE,
g_param_spec_enum ("flicker", "flicker mode",
"property to select flicker detection and avoidance mode",
GST_TYPE_NVCAM_FLICKER_MODE, NVCAM_DEFAULT_FLICKER_MODE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_CONTRAST,
g_param_spec_float ("contrast", "constrast",
"property to adjust contrast value",
0.0, 1.0, NVCAM_DEFAULT_CONTRAST,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_SATURATION,
g_param_spec_float ("saturation", "saturation",
"property to adjust saturation value",
0.0, 2.0, NVCAM_DEFAULT_SATURATION,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_TNR_STRENGTH,
g_param_spec_float ("tnr-strength", "TNR Strength",
"property to adjust temporal noise reduction strength",
0.0, 1.0, NVCAM_DEFAULT_TNR_STRENGTH,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_TNR_MODE,
g_param_spec_enum ("tnr-mode", "TNR mode",
"property to select temporal noise reduction mode",
GST_TYPE_NVCAM_TNR_MODE, NVCAM_DEFAULT_TNR_MODE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_EDGE_ENHANCEMENT,
g_param_spec_float ("edge-enhancement", "edge enhancement",
"property to adjust edge enhnacement value",
0.0, 1.0, NVCAM_DEFAULT_EDGE_ENHANCEMENT,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_CAPTURE_TRIGGER,
g_param_spec_enum ("trigger", "capture trigger",
"property to fire pre capture trigger",
GST_TYPE_NVCAM_CAPTURE_TRIGGER, NVCAM_DEFAULT_CAPTURE_TRIGGER,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_CAPTURE_INTENT,
g_param_spec_enum ("intent", "capture intent",
"property to select capture intent",
GST_TYPE_NVCAM_CAPTURE_INTENT, NVCAM_DEFAULT_CAPTURE_INTENT,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_SENSOR_ID,
g_param_spec_int ("sensor-id", "Sensor ID",
"Set the id of camera sensor to use. Default 0.)",
0, G_MAXUINT8, DEFAULT_SENSOR_ID,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_ENABLE_EXIF,
g_param_spec_boolean ("enable-exif", "Enable Exif Data",
"Return Exif data with captured frame",
FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_ENABLE_METADATA,
g_param_spec_boolean ("enable-meta", "Enable meta data",
"Return Sensor meta data with captured frame",
FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_BAYER_CAPTURE,
g_param_spec_boolean ("dump-bayer", "Dump bayer data",
"Dump raw bayer data in still capture mode.",
FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_AE_REGION,
g_param_spec_boxed ("aeRegion", "Auto Exposure Region",
"Property to set region of interest for auto exposure.\n"
"\t\t\t Use GArray, with values of ROI coordinates (top,left,bottom,right)\n"
"\t\t\t and weight in that order, to set the property.",
G_TYPE_ARRAY, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_WB_REGION,
g_param_spec_boxed ("wbRegion", "White balance Region",
"Property to set region of interest for white balance.\n"
"\t\t\t Use GArray, with values of ROI coordinates (top,left,bottom,right)\n"
"\t\t\t and weight in that order, to set the property.",
G_TYPE_ARRAY, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_FPS_RANGE,
g_param_spec_string ("fpsRange", "FPS Range",
"Property to set FPS range.\n"
"\t\t\t Use string with values of FPS Range (low, high)\n"
"\t\t\t in that order, to set the property.",
DEFAULT_FPS_RANGE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_EXPOSURE_TIME,
g_param_spec_float ("exposure-time", "Exposure Time",
"Property to adjust exposure time.\n"
"\t\t\t This property will have effect only when Exposure mode is Off.",
0.0f, FLT_MAX, NVCAM_DEFAULT_EXPOSURE_TIME,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_WB_MANUAL_MODE,
g_param_spec_enum ("wbManualMode", "white balance manual mode",
"Property to set manual mode of White balance.\n"
"\t\t\t This property will have effect only when wbMode is manual.",
GST_TYPE_NVCAM_WB_MANUAL_MODE, NVCAM_DEFAULT_WB_MANUAL_MODE,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_WB_GAINS,
g_param_spec_boxed ("wbGains", "White Balance Gains",
"Property to set external white balance Gains.\n"
"\t\t\t Use GArray, with values of WB gains (R, GR, GB, B)\n"
"\t\t\t in that order, to set the property.\n"
"\t\t\t This will have effect only when wbMode is manual.",
G_TYPE_ARRAY, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_AE_LOCK,
g_param_spec_boolean ("aeLock", "AE Lock",
"Property to lock auto exposure.",
FALSE, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_CALLBACKS,
g_param_spec_pointer ("callback", "user callbacks",
"Property to set user callback. It is required if user wants \n"
"\t\t\t to change capture settings per frame. Provide address \n"
"\t\t\t of GstNvCamSrcCallbacks type struct as value. \n",
(GParamFlags) (G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_SURFACE_LAYOUT,
g_param_spec_int ("surface-layout", "Surface Layout",
"Set the surface layout. Default 0. (0=Blocklinear, 1=Pitch)",
0, 1, DEFAULT_SURFACE_LAYOUT,
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_NUM_SENSORS,
g_param_spec_boxed ("num-sensors", "Number of connected sensors",
"Property to get number of sensors.\n"
"\t\t\t Returns GArray containing number of sensors {usb,csi}\n",
G_TYPE_ARRAY, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)));
g_object_class_install_property (gobject_class, PROP_SENSOR_ORIENTATION,
g_param_spec_int ("orientation", "Sensor orientation",
"Sensor orientation value. This must be accessed after PAUSED state.",
0, 360, DEFAULT_SENSOR_ORIENTATION,
(GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)));