Skip to content

Commit 9124412

Browse files
ravi-rahulshyam-j
authored andcommitted
ext: tiovx: pyramid: Increase the supported resolution
Increase the supported resolution to 5MP and also add support for U8->U16, NV12->U16 and U16->U8 Signed-off-by: Rahul T R <[email protected]>
1 parent 08729b7 commit 9124412

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

ext/tiovx/gsttiovxpyramid.c

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ enum
112112

113113
/* Formats definition */
114114
#define TIOVX_PYRAMID_SUPPORTED_FORMATS "{NV12, GRAY8, GRAY16_LE}"
115-
#define TIOVX_PYRAMID_SUPPORTED_WIDTH "[1 , 1920]"
116-
#define TIOVX_PYRAMID_SUPPORTED_HEIGHT "[1 , 1088]"
115+
#define TIOVX_PYRAMID_SUPPORTED_WIDTH "[1 , 2592]"
116+
#define TIOVX_PYRAMID_SUPPORTED_HEIGHT "[1 , 1952]"
117117
#define TIOVX_PYRAMID_SUPPORTED_LEVELS "[1 , 8]"
118118
#define TIOVX_PYRAMID_SUPPORTED_SCALE "[0.25 , 1.0]"
119119
#define TIOVX_PYRAMID_SUPPORTED_CHANNELS "[1 , 16]"
@@ -418,13 +418,25 @@ gst_tiovx_pyramid_transform_caps (GstBaseTransform *
418418
format_name = g_value_get_string (value);
419419
format = gst_video_format_from_string (format_name);
420420
if ((GST_VIDEO_FORMAT_NV12 == format && GST_PAD_SINK == direction) ||
421-
(GST_VIDEO_FORMAT_GRAY8 == format && GST_PAD_SRC == direction)) {
421+
(GST_VIDEO_FORMAT_GRAY8 == format && GST_PAD_SRC == direction) ||
422+
(GST_VIDEO_FORMAT_GRAY16_LE == format && GST_PAD_SRC == direction)) {
422423
GValue out_value = G_VALUE_INIT;
423424
g_value_init (&out_value, G_TYPE_STRING);
424425
g_value_set_string (&out_value, "NV12");
425426
gst_value_list_append_value (&output_formats, &out_value);
426427
g_value_set_string (&out_value, "GRAY8");
427428
gst_value_list_append_value (&output_formats, &out_value);
429+
g_value_set_string (&out_value, "GRAY16_LE");
430+
gst_value_list_append_value (&output_formats, &out_value);
431+
g_value_unset (&out_value);
432+
} else if ((GST_VIDEO_FORMAT_GRAY8 == format && GST_PAD_SINK == direction)
433+
|| (GST_VIDEO_FORMAT_GRAY16_LE == format && GST_PAD_SINK == direction)) {
434+
GValue out_value = G_VALUE_INIT;
435+
g_value_init (&out_value, G_TYPE_STRING);
436+
g_value_set_string (&out_value, "GRAY8");
437+
gst_value_list_append_value (&output_formats, &out_value);
438+
g_value_set_string (&out_value, "GRAY16_LE");
439+
gst_value_list_append_value (&output_formats, &out_value);
428440
g_value_unset (&out_value);
429441
} else {
430442
gst_value_list_append_value (&output_formats, value);
@@ -526,9 +538,9 @@ gst_tiovx_pyramid_fixate_caps (GstBaseTransform * base,
526538
}
527539

528540
static void
529-
gst_tiovx_pyramid_set_max_levels (GstTIOVXPyramid * self, const GValue * vwidth,
530-
const GValue * vheight, const GValue * vscale, const GValue * vout_formats,
531-
GValue * vlevels)
541+
gst_tiovx_pyramid_set_max_levels (GstTIOVXPyramid * self,
542+
const GValue * vwidth, const GValue * vheight, const GValue * vscale,
543+
const GValue * vout_formats, GValue * vlevels)
532544
{
533545
guint i = 0;
534546
gdouble max_scale = 0;
@@ -699,8 +711,8 @@ gst_tiovx_pyramid_deinit_module (GstTIOVXSiso * trans, vx_context context)
699711

700712
static gboolean
701713
gst_tiovx_pyramid_get_node_info (GstTIOVXSiso * trans,
702-
vx_object_array * input, vx_object_array * output, vx_reference * input_ref,
703-
vx_reference * output_ref, vx_node * node,
714+
vx_object_array * input, vx_object_array * output,
715+
vx_reference * input_ref, vx_reference * output_ref, vx_node * node,
704716
guint * input_param_index, guint * output_param_index)
705717
{
706718
GstTIOVXPyramid *self = NULL;

gst-libs/gst/tiovx/gsttiovxpyramidmeta.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
#include <gst/video/video.h>
6767
#include <TI/tivx.h>
6868

69-
#define MODULE_MAX_NUM_PYRAMIDS (8u)
69+
#define MODULE_MAX_NUM_PYRAMIDS (16u)
7070

7171
G_BEGIN_DECLS
7272

gst-libs/gst/tiovx/gsttiovxutils.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
#define MIN_NUM_CHANNELS 1
7474
#define MAX_NUM_CHANNELS 16
7575

76-
#define MODULE_MAX_NUM_ADDRS 8
76+
#define MODULE_MAX_NUM_ADDRS 16
7777
#define MODULE_MAX_NUM_TENSORS 1
7878

7979
#define GST_CAPS_FEATURE_BATCHED_MEMORY "memory:batched"

0 commit comments

Comments
 (0)