如何动态修改gmsl tegra vi 数据size

请使用下面的模版提问(创建话题后勾选相应的选项):
Jetson 模组
Jetson AGX Orin
Jetson Orin NX
[v] Jetson Orin Nano
Jetson AGX Xavier
Jetson Xavier NX
Jetson TX 系列
Jetson Nano

Jetson 软件
JetPack 5.1.3
[v] JetPack 5.1.4
JetPack 6.0
JetPack 6.1
JetPack 6.2
DeepStream SDK
NVIDIA Isaac

SDK Manager 管理工具版本
[v] 2.3.0
2.2.0
2.1.0
其他

问题描述
需要动态修改gmsl tegra vi 通道的捕捉数据 比如某些时段捕捉38402160 触发条件时切换成 20481080
(1)通过指令“v4l2-ctl -d /dev/video1 --set-fmt-video=width=2048,height=1080,pixelformat=RG12”等无论如何切换发现width/height均维持原状不变;
(2)修改设备树在原有分辨率同级新建mode,activate_w/activae_h进行修改后替换设备树启动,/proc/device-tree/…/ 下对应设备的activate_w/activae_h显示已被修改
cat /proc/device-tree/cam_i2cmux/i2c@0/rbpcv3_radar_a@1a/mode0/active_w
3840
cat /proc/device-tree/cam_i2cmux/i2c@0/rbpcv3_radar_a@1a/mode0/active_h
2160
cat /proc/device-tree/cam_i2cmux/i2c@0/rbpcv3_radar_a@1a/mode1/active_w
2048
cat /proc/device-tree/cam_i2cmux/i2c@0/rbpcv3_radar_a@1a/mode1/active_h
1080
或者配置该设备只有一个mode(activate_w/h) 但实际capture frame时仍然是 原状未变化

···
录制数据指令:
v4l2-ctl -d /dev/video0 --set-fmt-video=width=aaa,height=bbb,pixelformat=ccc–stream-mmap --stream-count=10 --stream-to=xxx.raw
···
cat /sys/kernel/debug/tracing/trace 显示:
···
v4l2-ctl-2809 [003] … 9507.752465: csi_s_power: enable : 0x1
v4l2-ctl-2809 [003] … 9507.752968: tegra_channel_capture_setup: vnc_id 0 W 4096 H 512 fmt c4
v4l2-ctl-2809 [003] … 9507.753281: tegra_channel_set_stream: enable : 0x1
v4l2-ctl-2809 [003] … 9507.760443: tegra_channel_set_stream: 13e40000.host1x:nvcsi@15a00000- : 0x1
v4l2-ctl-2809 [003] … 9507.760446: csi_s_stream: enable : 0x1
v4l2-ctl-2809 [003] … 9507.760835: tegra_channel_set_stream: ar0231 9-002a : 0x1
kworker/2:2-115 [002] … 9507.776888: rtcpu_vinotify_event: tstamp:297723448689 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:9527133797152 data:0x759e300010000000
kworker/2:2-115 [002] … 9507.776889: rtcpu_vinotify_event: tstamp:297723449004 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:9527133806912 data:0x0000000031000001
kworker/2:2-115 [002] … 9507.776889: rtcpu_vinotify_event: tstamp:297723449261 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:9527133898560 data:0x759e2d0010000000
kworker/2:2-115 [002] … 9507.776890: rtcpu_vinotify_event: tstamp:297723449548 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:9527133908448 data:0x0000000031000002
vi-output, ar02-2811 [001] … 9507.802510: tegra_channel_capture_frame: sof:9527.161046080
vi-output, ar02-2811 [001] … 9507.802512: tegra_channel_capture_frame: eof:9527.182660512
···
我查了下kernel源码 这里应该是启动捕捉数据的内核线程前初始化的部分,打印显示修改失败了

 tegra_channel_capture_setup: **vnc_id 0 W 4096 H 512 fmt c4**

想请教下这块是否不能动态修改,还是修改方法有错误。