How to draw Multiple lines in Deepstream 4.0.1

Hi ,

How can I draw multiple lines on frame ?

I tried the below code , but could only get first line.

NvDsDisplayMeta *display_meta = nvds_acquire_display_meta_from_pool(batch_meta);
NvOSD_LineParams *line_params  = display_meta->line_params;

        display_meta->num_lines++;
        
        line_params[0].x1 = 30;
        line_params[0].y1 = 50;
        line_params[0].x2 = 150;
        line_params[0].y2 = 150;

        line_params[1].x1 = 50;
        line_params[1].y1 =  110;
        line_params[1].x2 = 150;
        line_params[1].y2 = 150;

        line_params->line_width = 2;
        line_params->line_color = (NvOSD_ColorParams){1.0, 0.0, 0.0, 0.5};

nvds_add_display_meta_to_frame(frame_meta, display_meta);

from your code, display_meta->num_lines++;
display_meta->num_lines set to 1, but you have 2 lines drawn, you need to set it to 2

Tried doing as you mentioned, still getting only first line

modify your code

line_params->line_width = 2;
line_params->line_color = (NvOSD_ColorParams){1.0, 0.0, 0.0, 0.5};

to
line_params[0].line_width = 2;
line_params[0].line_color = (NvOSD_ColorParams){1.0, 0.0, 0.0, 0.5};
line_params[1].line_width = 2;
line_params[1].line_color = (NvOSD_ColorParams){1.0, 0.0, 0.0, 0.5};