# Support multi-camera using offline IFE

Note

This section is only applicable for QCS9075.

QCS9075 has two IFEs that support de-bayering (bayer-to-YUV processing) of the bayer camera images in real-time. This allows for support of concurrent streaming from two bayer cameras.

The Offline IFE feature allows the IFE to run in offline mode and supports de-bayering of two cameras using single IFE. This allows for support concurrent streaming from four bayer cameras.

![../_images/multi_camera_offline_IFE.png](data:image/png;base64,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)

Each Sensor is connected to one IFE-Lite hardware instance and data is dumped to DDR using the RDI port. A single IFE hardware is being used to read data from two IFE-Lites using bus fetch engine SFE Lite and processing data in Offline mode.

With this approach, instead of directly feeding the camera frames to IFE, frames are routed from IFE\_LITE and dumped in DDR. Then they’re provided to IFE using the fetch engine SFE Lite for bayer-to-YUV processing.

By enabling this feature, the following camera concurrency use cases are possible to run:

- Four OV9292 MIPI cameras connected to 4 MIPI CSI slots 0, 1, 2 ,and 3
- Single bayer OX03F10 GMSL camera connected to GMSL Port-0 and three OV9282 cameras connected to CSI slots 1, 2, and 3

## Test procedure

Note

Connect to the device console using SSH. See [How To SSH?](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-254/how_to.html#use-ssh) for instructions.

To collect the user log, run the following command in the device:

# journalctl -f > /opt/user_log.txt
    Copy to clipboard

To collect the kernel log, run the following command in the device:

# dmesg -w  > /opt/kernel_log.txt
    Copy to clipboard

Run a GST command with `multicamera-hint=true`  for each camera to enable this feature. For example:

gst-launch-1.0 -e qtiqmmfsrc name=camsrc camera=0 multicamera-hint=true ! \
    video/x-raw,format=NV12,width=1280,height=720,framerate=30/1,\
    interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc \
    capture-io-mode=4 output-io-mode=5 extra-controls="controls,video_bitrate=6000000,\
    video_bitrate_mode=0;" ! h264parse ! mp4mux ! filesink location=/opt/mux_avc.mp4
    Copy to clipboard

Similarly run other cameras with the `multicamera-hint=true` option.

## Log verification

Check for the following prints in user logs:

CamX: [CORE_CFG]3509 3556 [CORE   ] camxpipeline.h:4222 SetPipelineStatus() RealTimeFeatureZSLPreviewRawOfflineIFE_0_cam_0 status is now PipelineStatus::STREAM_ON
    Copy to clipboard

Check for the following prints in kernel logs:

CAM_INFO: CAM-ISP: cam_ife_hw_mgr_print_acquire_info: 1733: 0:4:11.835 Acquired Single IFE[0] SFE[0] OFFLINE: Y with [9 pix] [0 pd] [0 rdi] ports for ctx:1
    Copy to clipboard

Last Published: Jul 02, 2025

[Previous Topic
Enhance camera output](https://docs.qualcomm.com/bundle/publicresource/80-70020-17/topics/enhance-camera-output.md) [Next Topic
Enable high dynamic range](https://docs.qualcomm.com/bundle/publicresource/80-70020-17/topics/enable-high-dynamic-range.md)