I am having trouble restarting the output pipeline on my ZCU104 board.
First, I am configuring and starting the output piple, generate a test image and can successfully verify that the test image appears on my screen.
Then I stop the HDMi output to simulate an unconnected cable.
When I now again start the HDMI output, in the same manner as before, I do not get any error message or timeout, but also there is no image appearing on my monitor screen.
Is it expected that using the sequence of hdmi_out.start(), hdmi_out.stop(), hdmi_out.start() does not restart the pipeline?
Here is the code for the function. I execute this function twice. When executing first, after loading the overlay, I get the test image on the screen. When executing it the second time, there is no image on the screen.
def sent_test_image_to_screen():
hdmi_out = self.base.video.hdmi_out
mode = VideoMode(1920, 1080, 24)
hdmi_out.configure(mode)
ref_frame = np.ndarray(shape=.mode.shape, dtype=np.uint8)
_load_test_image_rgb(self.ref_frame)
hdmi_out.start()
out_frame = hdmi_out.newframe()
out_frame[:] = ref_frame
hdmi_out.writeframe(out_frame)
time.sleep(10)
self.hdmi_out.stop()