9292#define NUM_CHANNELS_SUPPORTED 3
9393
9494/* Target definition */
95- #define GST_TIOVX_TYPE_DL_PRE_PROC_TARGET (gst_tiovx_dl_pre_proc_target_get_type())
95+ #define GST_TYPE_TIOVX_DL_PRE_PROC_TARGET (gst_tiovx_dl_pre_proc_target_get_type())
9696#define DEFAULT_TIOVX_DL_PRE_PROC_TARGET TIVX_CPU_ID_DSP1
9797
9898/* Channel order definition */
99- #define GST_TIOVX_TYPE_DL_PRE_PROC_CHANNEL_ORDER (gst_tiovx_dl_pre_proc_channel_order_get_type())
99+ #define GST_TYPE_TIOVX_DL_PRE_PROC_CHANNEL_ORDER (gst_tiovx_dl_pre_proc_channel_order_get_type())
100100#define DEFAULT_TIOVX_DL_PRE_PROC_CHANNEL_ORDER TIVX_DL_PRE_PROC_CHANNEL_ORDER_NCHW
101101
102102/* Data type definition */
103- #define GST_TIOVX_TYPE_DL_PRE_PROC_DATA_TYPE (gst_tiovx_dl_pre_proc_data_type_get_type())
103+ #define GST_TYPE_TIOVX_DL_PRE_PROC_DATA_TYPE (gst_tiovx_dl_pre_proc_data_type_get_type())
104104#define DEFAULT_TIOVX_DL_PRE_PROC_DATA_TYPE VX_TYPE_FLOAT32
105105
106106/* Tensor format definition */
107- #define GST_TIOVX_TYPE_DL_PRE_PROC_TENSOR_FORMAT (gst_tiovx_dl_pre_proc_tensor_format_get_type())
107+ #define GST_TYPE_TIOVX_DL_PRE_PROC_TENSOR_FORMAT (gst_tiovx_dl_pre_proc_tensor_format_get_type())
108108#define DEFAULT_TIOVX_DL_PRE_PROC_TENSOR_FORMAT TIVX_DL_PRE_PROC_TENSOR_FORMAT_RGB
109109
110110/* Formats definition */
111- #define TIOVX_DL_PRE_PROC_SUPPORTED_FORMATS_SINK "{RGB, BGR, NV12, NV21}"
111+ #define TIOVX_DL_PRE_PROC_SUPPORTED_FORMATS_SINK "{RGB, NV12, NV21}"
112112#define TIOVX_DL_PRE_PROC_SUPPORTED_WIDTH "[1 , 8192]"
113113#define TIOVX_DL_PRE_PROC_SUPPORTED_HEIGHT "[1 , 8192]"
114114#define TIOVX_DL_PRE_PROC_SUPPORTED_DIMENSIONS "3"
@@ -259,7 +259,7 @@ GST_DEBUG_CATEGORY_STATIC (gst_tiovx_dl_pre_proc_debug);
259259#define GST_CAT_DEFAULT gst_tiovx_dl_pre_proc_debug
260260
261261#define gst_tiovx_dl_pre_proc_parent_class parent_class
262- G_DEFINE_TYPE (GstTIOVXDLPreProc , gst_tiovx_dl_pre_proc , GST_TIOVX_SISO_TYPE );
262+ G_DEFINE_TYPE (GstTIOVXDLPreProc , gst_tiovx_dl_pre_proc , GST_TYPE_TIOVX_SISO );
263263
264264static void gst_tiovx_dl_pre_proc_finalize (GObject * obj );
265265
@@ -298,15 +298,11 @@ static const gchar *gst_tiovx_dl_pre_proc_get_enum_nickname (GType type,
298298static void
299299gst_tiovx_dl_pre_proc_class_init (GstTIOVXDLPreProcClass * klass )
300300{
301- GObjectClass * gobject_class = NULL ;
302- GstBaseTransformClass * gstbasetransform_class = NULL ;
303- GstElementClass * gstelement_class = NULL ;
304- GstTIOVXSisoClass * gsttiovxsiso_class = NULL ;
305-
306- gobject_class = G_OBJECT_CLASS (klass );
307- gstbasetransform_class = GST_BASE_TRANSFORM_CLASS (klass );
308- gstelement_class = GST_ELEMENT_CLASS (klass );
309- gsttiovxsiso_class = GST_TIOVX_SISO_CLASS (klass );
301+ GObjectClass * gobject_class = G_OBJECT_CLASS (klass );
302+ GstBaseTransformClass * gstbasetransform_class =
303+ GST_BASE_TRANSFORM_CLASS (klass );
304+ GstElementClass * gstelement_class = GST_ELEMENT_CLASS (klass );
305+ GstTIOVXSisoClass * gsttiovxsiso_class = GST_TIOVX_SISO_CLASS (klass );
310306
311307 gst_element_class_set_details_simple (gstelement_class ,
312308 "TIOVX DL PreProc" ,
@@ -320,7 +316,7 @@ gst_tiovx_dl_pre_proc_class_init (GstTIOVXDLPreProcClass * klass)
320316 g_object_class_install_property (gobject_class , PROP_TARGET ,
321317 g_param_spec_enum ("target" , "Target" ,
322318 "TIOVX target to use by this element" ,
323- GST_TIOVX_TYPE_DL_PRE_PROC_TARGET ,
319+ GST_TYPE_TIOVX_DL_PRE_PROC_TARGET ,
324320 DEFAULT_TIOVX_DL_PRE_PROC_TARGET ,
325321 G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS ));
326322
@@ -353,21 +349,21 @@ gst_tiovx_dl_pre_proc_class_init (GstTIOVXDLPreProcClass * klass)
353349 g_object_class_install_property (gobject_class , PROP_CHANNEL_ORDER ,
354350 g_param_spec_enum ("channel-order" , "Channel Order" ,
355351 "Channel order for the tensor dimensions" ,
356- GST_TIOVX_TYPE_DL_PRE_PROC_CHANNEL_ORDER ,
352+ GST_TYPE_TIOVX_DL_PRE_PROC_CHANNEL_ORDER ,
357353 DEFAULT_TIOVX_DL_PRE_PROC_CHANNEL_ORDER ,
358354 G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS ));
359355
360356 g_object_class_install_property (gobject_class , PROP_DATA_TYPE ,
361357 g_param_spec_enum ("data-type" , "Data Type" ,
362358 "Data Type of tensor at the output" ,
363- GST_TIOVX_TYPE_DL_PRE_PROC_DATA_TYPE ,
359+ GST_TYPE_TIOVX_DL_PRE_PROC_DATA_TYPE ,
364360 DEFAULT_TIOVX_DL_PRE_PROC_DATA_TYPE ,
365361 G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS ));
366362
367363 g_object_class_install_property (gobject_class , PROP_TENSOR_FORMAT ,
368364 g_param_spec_enum ("tensor-format" , "Tensor Format" ,
369365 "Tensor format at the output" ,
370- GST_TIOVX_TYPE_DL_PRE_PROC_TENSOR_FORMAT ,
366+ GST_TYPE_TIOVX_DL_PRE_PROC_TENSOR_FORMAT ,
371367 DEFAULT_TIOVX_DL_PRE_PROC_TENSOR_FORMAT ,
372368 G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE | G_PARAM_STATIC_STRINGS ));
373369
@@ -678,6 +674,7 @@ gst_tiovx_dl_pre_proc_create_graph (GstTIOVXSiso * trans,
678674 GstTIOVXDLPreProc * self = NULL ;
679675 vx_status status = VX_SUCCESS ;
680676 const char * target = NULL ;
677+ gboolean ret = FALSE;
681678
682679 g_return_val_if_fail (trans , FALSE);
683680 g_return_val_if_fail (VX_SUCCESS == vxGetStatus ((vx_reference ) context ),
@@ -694,9 +691,9 @@ gst_tiovx_dl_pre_proc_create_graph (GstTIOVXSiso * trans,
694691 (gst_tiovx_dl_pre_proc_target_get_type (), self -> target_id );
695692 GST_OBJECT_UNLOCK (GST_OBJECT (self ));
696693
697- if (! target ) {
694+ if (NULL == target ) {
698695 GST_ERROR_OBJECT (self , "TIOVX target selection failed" );
699- g_return_val_if_reached (FALSE) ;
696+ goto out ;
700697 }
701698
702699 GST_INFO_OBJECT (self , "TIOVX Target to use: %s" , target );
@@ -705,10 +702,13 @@ gst_tiovx_dl_pre_proc_create_graph (GstTIOVXSiso * trans,
705702
706703 if (VX_SUCCESS != status ) {
707704 GST_ERROR_OBJECT (self , "Create graph failed with error: %d" , status );
708- return FALSE ;
705+ goto out ;
709706 }
710707
711- return TRUE;
708+ ret = TRUE;
709+
710+ out :
711+ return ret ;
712712}
713713
714714static gboolean
0 commit comments