-
Notifications
You must be signed in to change notification settings - Fork 142
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
opus: implement range decoder. #116
base: opus-dev
Are you sure you want to change the base?
Conversation
3db2657
to
40d1b1b
Compare
40d1b1b
to
2dac5c9
Compare
Hey @thinking-tower, I'm not particularly familiar with range decoding so I can't comment on the correctness of the code/give a proper review. Do you think it'd be a good idea to have some tests for these functions to gain some confidence? |
No worries, I'm just looking for more of a Rust code style review since I still need more work to verify it's correct.
For sure, I'm currently still debugging to get an idea what a "correct input" would look like. |
OPUS has test vectors available: https://opus-codec.org/docs/ |
Hey @thinking-tower @pdeljanov I would love to help with this. I started a Opus decoder for Go pion/opus, SILK works great. I haven't started CELT. https://github.com/lu-zero/opus is MIT licensed and I learned a lot from it. I would love to help with this so I can use it with https://github.com/webrtc-rs/webrtc |
Hi @Sean-Der, That looks very cool! We've had a few false starts with Opus so far, but I'd really like to have support for it. Would love to have you on board. My immediate goal is going to be addressing long-standing Symphonia's API issues. I think this is required for the health of the project. So I think the best strategy would be if we rebase an Opus branch to |
Hi @thinking-tower are you still interested in working on this? I would love to follow your lead. I could maybe sketch up a rough plan/explain how I did my Opus impl? thanks! |
Hey @Sean-Der, Since there hasn't been any activity on this for a while, I think you may have to take the reins on it. If @thinking-tower returns, then I'm sure you could both work together. You have a really great foundation to reference with your existing Go implementation. |
Description
Part of the work for #8.
Part of implementing RFC 6716 Section 3.1 and 4.1.