Argus: Simultaneous Full-Resolution Still Capture While Streaming Lower Resolution Video

Hi NVIDIA Team,

I am working on a custom IMX283 camera driver on Jetson and have successfully integrated the sensor with Argus.

Current status:

  • Kernel version: 5.10

  • Argus integration is working

  • Available modes:

    • 5568x3648 @ 10 fps

    • 3840x2160 @ ~21 fps

    • 1824x1216 @ ~30 fps

I can successfully:

  • Stream video using nvarguscamerasrc

  • Capture JPEG images when no streaming session is active

My requirement is similar to mirrorless camera operation:

  1. Continuously stream video at a lower resolution (e.g. 1824x1216 or 1920x1080)

  2. On user request, capture a single full-resolution image (5568x3648)

  3. Continue streaming without interruption

Example workflow:

Preview Stream (1080p/FHD)
|
|
User presses capture button
|
|
Save one 5568x3648 JPEG
|
|
Preview continues

I tested a GStreamer tee pipeline where one branch streams and the other saves JPEGs. However, this continuously stores frames and is not suitable for on-demand still capture.

Questions:

  1. Is simultaneous preview + full-resolution still capture supported through Argus on Jetson?

  2. Is this achievable using a single CaptureSession with multiple OutputStreams?

  3. Are there NVIDIA Argus sample applications demonstrating preview and still-image capture simultaneously?

  4. Is there a recommended approach for capture while maintaining a live stream?

Any guidance or sample references would be appreciated.

Thank you.

You need implement it by yourself.

You need change sensor mode for capture full size the process like below.

select low size for preview → change sensor mode to full resolution for capturing → change to low size again.

This kind of case would have preview freed during sensor mode change.

Another way is select full size sensor mode and scaling to low resolution for preview and capture full size.