Nvcompositor gstreamer warnings

I use nvcompositor to display a 4:3 source correctly which it does flawlessly. My application sets the gstreamer GST_DEBUG=2 to log gstreamer issues. When I do this nvcompositor emits a log message every frame time with useless (to me) log info:
Pipeline is PREROLLING …
0:00:00.130743040 4420 0xaaaae59d5aa0 ERROR default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 115200
0:00:00.130867936 4420 0xaaaae59d5aa0 WARN videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame: Could not map input buffer

How do I resolve this?

To recreate:
root@xavier:~# GST_DEBUG=2 gst-launch-1.0 videotestsrc ! nvvidconv ! nvcompositor ! fakesink -e

1 Like

I’ve got the exact same issue. As soon as I introduce the nvcompositor I start getting the “invalid buffer size” and “Could not map input buffer”.

Hi,
Certain parameters/properties have to be configured to nvcompositor plugin. Please refer to the commands in gstreamer user guide and give it a try:

Accelerated GStreamer — NVIDIA Jetson Linux Developer Guide 1 documentation

I tried the pipeline as in Accelerated GStreamer — NVIDIA Jetson Linux Developer Guide 1 documentation with a minor mod to use nvdrmvideosink instead of nv3dsink and the issue persists:

GST_DEBUG=2 gst-launch-1.0 nvcompositor
name=comp sink_0::xpos=960 sink_0::ypos=540 sink_0::width=960
sink_0::height=540 sink_1::width=1920 sink_1::height=1080 !
‘video/x-raw(memory:NVMM)’ ! queue ! nvdrmvideosink conn_id=1 plane_id=1 set_mode=0
nvarguscamerasrc sensor-id=0 !
‘video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080,
format=(string)NV12, framerate=30/1’ ! comp.
nvarguscamerasrc sensor-id=1 !
‘video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080,
format=(string)NV12, framerate=30/1’ ! comp. -e

xavier@xavier:~$  GST_DEBUG=2 gst-launch-1.0 nvcompositor \
>      name=comp sink_0::xpos=960 sink_0::ypos=540 sink_0::width=960 \
>      sink_0::height=540 sink_1::width=1920 sink_1::height=1080 ! \
>      'video/x-raw(memory:NVMM)' ! queue ! nvdrmvideosink conn_id=1 plane_id=1 set_mode=0 \
>      nvarguscamerasrc sensor-id=0 ! \
>      'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, \
>      format=(string)NV12, framerate=30/1' ! comp. \
>      nvarguscamerasrc sensor-id=1 ! \
>      'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, \
>      format=(string)NV12, framerate=30/1' ! comp. -e
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 3280 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 3280 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1640 x 1232 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

CONSUMER: Waiting until producer is connected...
GST_ARGUS: Running with following settings:
   Camera index = 1 
   Camera mode  = 2 
   Output Stream W = 1920 H = 1080 
   seconds to Run    = 0 
   Frame Rate = 29.999999 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
GST_ARGUS: Available Sensor modes :
CONSUMER: Producer has connected; continuing.
GST_ARGUS: 3280 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 3280 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1640 x 1232 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;

GST_ARGUS: Running with following settings:
   Camera index = 0 
   Camera mode  = 2 
   Output Stream W = 1920 H = 1080 
   seconds to Run    = 0 
   Frame Rate = 29.999999 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
0:00:00.912370703  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:00.912516465  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:00.945308929  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:00.945429378  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:00.968683335  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:00.968753672  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.003353932  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.003443789  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.035032271  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.035111472  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.064736604  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.064802621  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.099938631  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.100016424  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.131737996  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.131816877  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.165392197  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.165472230  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.198296150  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.198409240  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.230659489  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.230732290  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.265580841  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.265655434  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.298379449  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.298456826  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.331906353  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.331978098  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.365388168  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.365462953  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.397287086  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.397360591  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.430962088  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.431039561  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.463906841  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.463984954  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.498225050  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.498309339  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.531884244  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.531961621  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.565506509  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.565587758  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.598793663  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.598903937  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.631779982  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.631866415  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.664879102  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.664975903  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.698462740  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.698531413  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.732097482  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.732165547  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.765090105  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.765170906  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.798445164  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.798527757  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.831023734  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.831101815  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.865063729  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.865151410  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
0:00:01.898441380  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.898548869  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
^Chandling interrupt.
Interrupt: Stopping pipeline ...
EOS on shutdown enabled -- Forcing EOS on the pipeline
0:00:01.930483304  2250 0xaaaad835cb00 ERROR                default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 64 < 3110400
0:00:01.930556457  2250 0xaaaad835cb00 WARN         videoaggregator gstvideoaggregator.c:430:gst_video_aggregator_convert_pad_prepare_frame:<comp> Could not map input buffer
Waiting for EOS...
Got EOS from element "pipeline0".
EOS received - stopping pipeline...
Execution ended after 0:00:01.581617074
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
CONSUMER: Done Success
GST_ARGUS: Done Success
GST_ARGUS: Cleaning up
^C
xavier@xavier:~$ 


Hi,
Please clearly configure format in source pad and sink pad of nvcompositor plugin. It looks the format is not correctly set and triggers the issue. It should be working well if the caps are well configured.

And the nvcompositor plugin is open source. For investigating further, you may add prints to the source code and check.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.