Hi Brian,
Unfortunatelly I cannot provide you easilly with the steps to reproduce this behaviour since this will imply to send you proprietary code. This said, any gstreamer aplication with a-posteriori ISP configuration should showcase the issue.
I am sharing a feedback that has been given to me which could explain the behavior. What is your thoughts on this?
The feedback:
Indeed, the behavior is essentially known, and we can explain it. Upon each start of the pipeline, the ISP userspace driver reads the configuration from the XML file and configures the ISP with these default values. We suspect that new dynamic settings are only considered once this process is completed. This is an assumption as there is limited visibility into the ISP userspace driver. Unfortunately, we cannot provide insight into why this process takes as long as it does.
A possible solution approach could be: The ISP's userspace driver uses V4L2 events to be informed about, for example, the stream start request on the video device and then starts the entire pipeline. It might be possible for the application to attach itself to these events and check if there is an event that indicates that the ISP is now ready for dynamic configurations. Unfortunately, we don't have any other ideas.
BR,