-
Notifications
You must be signed in to change notification settings - Fork 72
Add: GStreamer testing for ancillary #1251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add: GStreamer testing for ancillary #1251
Conversation
8989195
to
5a2dd4c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Try to change functions that are working locally to work on remote hosts
5a2dd4c
to
6d733d4
Compare
0708d60
to
2928017
Compare
We process the meta_num incorrectly in st40_pipeline_tx.c, leading to potential issues with frame metadata handling. Fix it by overwriting the anc_frame meta_num and treating the framebuff from pipeline anc size as the only source of truth. Fix the inproper handling of the CAPS negotiation signal, for now just ignore consecutive signals TODO: Checking and reinitialization of the session. Add the ability for the st40 gstreamer plugin to parse multiple ancillary packages, including support for different payload types and dynamic reconfiguration. Add the ability for st20 video plugin to work without metadata with assumed bit configuration. Add the st40p meta insertion into the metadata element Test the changes by adding the ability for the pytest framework to generate data from both the Rx simplified rfc8331 and the Tx rfc8331 custom formats (ancgenerator) For more advanced anc frames testing. Add the ability for the testing framework in gstreamer to run user pacing scanrios TODO: Add tests for user pacing TODO: Add lipsync for gstreamer Fix: fix the way we handle killing and signal handling in gstreamer engine. Fix: error reporting for paths in testing framework For easier debugging and maintenance. reverts: fc4c95a
31e8344
to
0530c54
Compare
f9cc158
to
b7da49a
Compare
0aa7a68
to
44018cd
Compare
Co-authored-by: Marek Kasiewicz <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
great job!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved
We process the meta_num incorrectly in
st40_pipeline_tx.c, leading to potential issues
with frame metadata handling.
Fix it by overwriting the anc_frame meta_num and
treating the framebuff from pipeline anc size
as the only source of truth.
Fix the improper handling of the CAPS negotiation
signal, for now, just ignore consecutive signals
TODO: Checking and reinitialization of the session.
Add the ability for the ST40 GStreamer plugin to
parse multiple ancillary packages, including
support for different payload types and
dynamic reconfiguration.
Add the ability for st20 video plugin to work
without metadata with an assumed bit configuration.
Add the st40p meta insertion into the metadata
element
Test the changes by adding the ability for the
pytest framework to generate data from both the
Rx simplified rfc8331 and the Tx rfc8331
custom formats (ancgenerator)
For more advanced anc frames testing.
Add the ability for the testing framework in
GStreamer to run user pacing scenarios
TODO: Add tests for user pacing
TODO: Add lipsync for GStreamer
TODO: Add redundant scenarios
Fix the way we handle killing and signal
handling in the GStreamer engine.
Fix unlocked the st40 pipeline abilility to use anc_count == 0
To test: the pr the GStreamer tools and plugins need
to be compiled
$ meson setup builddir
$ ninja -C build
Fixes: dd61100