-
-
Notifications
You must be signed in to change notification settings - Fork 216
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
Implement PLC #731
Comments
This was referenced Jun 22, 2024
Closed
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
- forward status codes from packet reader - support soft reads - generate partial reads to separate signal and losses into different frames - use ModePeek to avoid advancing pipeline when next available packet is too far, and in soft read - remove beeping support These changes also fix issues roc-streaminggh-54 and roc-streaminggh-210 Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
Expose decoded & dropped packet counters and check that they have correct values in depacketizer tests. Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
…StatusEnd Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
…anges - describe packet read modes (fetch, peek) and status codes - describe new design of frames (pools, partial reads) - describe frame read modes (hard, soft) and codes - describe frame fields and formats Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
- replace audio::ResamplerMap with audio::ProcessorMap - make ProcessorMap non-singleton and use hashtable - unify fec::CodecMap, rtp::EncodingMap, audio::ProcessorMap - return status code when registering encoding Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
Add PlcReader (pipeline element) and IPlc (PLC backend). They are used to fill lost samples with something better than silence, e.g. interpolated data. Also add a dummy PLC backend "BeepPlc", that replaces losses with a loud beep (useful for debugging). Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
…PI tests Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 17, 2024
Built-in PLC support: - add roc_plc_backend - add roc_receiver_config.plc_backend Custom PLC support: - add plugin.h - add ROC_ENCODING_ID_MIN, ROC_ENCODING_ID_MAX - add ROC_PLUGIN_ID_MIN, ROC_PLUGIN_ID_MAX - add roc_plugin_plc - add roc_context_register_plc Extra: - add API usage example - add API integration test Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 20, 2024
- add native_alias and portable_alias - renames Sponsored-by: waspd
gavv
added a commit
to gavv/roc-toolkit
that referenced
this issue
Jul 20, 2024
PLC sample rate & channel layout actually match network encoding, not local frame encoding. So now we pass roc_media_encoding dynamically to PLC instead of stating that encoding is the same as receiver_config.frame_encoding. Since PLC encoding does not match frame encoding, we don't use format from frame encoding, but instead we always use ROC_FORMAT_PCM_FLOAT32 and state this in documentation. Sponsored-by: waspd
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Finish dependency tasks
Update Depacketizer
Implement PLC backend & reader
Integrate PLC into pipeline
Pipeline tests
CLI
Add PLC support to public API
roc_context_register_plc(roc_plc_backend, func_table)
The text was updated successfully, but these errors were encountered: