Decklink: Frame Stepping Event does not work.
Submitted by FredT
Link to original bug (#750125)
Description
Pipeline is:
filesink->queue-> videoparse -> queue-> videoconvert -> queue-> decklinkvideosink
When issuing the following command in python
sink.send_event(Gst.Event.new_step(Gst.Format.BUFFERS, 1, 1, True, False))
I can see that the position of the timeline is moving forward for each step but I don't see the video moving forward.
When stepping multiple time the pipeline crash after maybe 10-15 times then I the following error:
0:00:37.042014985 26959 0x2b2bed0 WARN decklinkvideosink gstdecklinkvideosink.cpp:472:gst_decklink_video_sink_prepare:<decklinkvideosink0>
error: Failed to create video frame: 0x80000008
0:00:37.042057226 26959 0x2b2bed0 INFO GST_ERROR_SYSTEM gstelement.c:1837:gst_element_message_full:<decklinkvideosink0>
posting message: GStreamer encountered a general stream error.
0:00:37.042081956 26959 0x2b2bed0 INFO GST_ERROR_SYSTEM gstelement.c:1860:gst_element_message_full:<decklinkvideosink0>
posted error message: GStreamer encountered a general stream error.
0:00:37.042124896 26959 0x2b2bf70 INFO task gsttask.c:315:gst_task_func:qA:src Task going to paused
0:00:37.042131845 26959 0x2b2c0a0 INFO basesrc gstbasesrc.c:2851:gst_base_src_loop:<testSource>
pausing after gst_pad_push() = error
I tested the pipeline with frame stepping autovideosink and it was stepping correctly.