Skip to content

Conversation

DawidWesierski4
Copy link
Collaborator

@DawidWesierski4 DawidWesierski4 commented Aug 28, 2025

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

  1. Build tests/tools/gstreamer_tools
    $ meson setup builddir
    $ ninja -C build

Fixes: dd61100

@DawidWesierski4 DawidWesierski4 changed the title Fix meta st40 Add: Gstreamer testing for ancillary Aug 28, 2025
@DawidWesierski4 DawidWesierski4 marked this pull request as ready for review August 28, 2025 10:29
Copy link
Collaborator

@Falron98 Falron98 left a 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

@DawidWesierski4 DawidWesierski4 changed the title Add: Gstreamer testing for ancillary Add: GStreamer testing for ancillary Aug 29, 2025
@DawidWesierski4 DawidWesierski4 force-pushed the fix_meta_st40 branch 5 times, most recently from 0708d60 to 2928017 Compare September 1, 2025 14:40
DawidWesierski4 and others added 3 commits September 1, 2025 11:07
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
)

Added option to support conversion from big to little endian in st40 RTP
header.
@DawidWesierski4 DawidWesierski4 force-pushed the fix_meta_st40 branch 8 times, most recently from 31e8344 to 0530c54 Compare September 2, 2025 14:39
@DawidWesierski4 DawidWesierski4 force-pushed the fix_meta_st40 branch 4 times, most recently from 0aa7a68 to 44018cd Compare September 7, 2025 19:09
Copy link
Collaborator

@Sakoram Sakoram left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great job!

@DawidWesierski4 DawidWesierski4 enabled auto-merge (squash) September 8, 2025 08:16
Copy link
Collaborator

@Falron98 Falron98 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved

@DawidWesierski4 DawidWesierski4 merged commit 9e23a22 into OpenVisualCloud:main Sep 8, 2025
15 of 17 checks passed
@DawidWesierski4 DawidWesierski4 deleted the fix_meta_st40 branch September 8, 2025 11:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants