mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-09-12 14:48:49 +00:00
ff8368c606
FFmpeg offers two opus decoders: - libopus, this one is fed the same data (that affects output) as the previous libopus decoder had as well - native opus decoder: this only takes Float32 samples, we then need to invoke swrescale to translate between s16 (what switch sends) and float32 (what FFmpeg expects), the process is computationally more expensive, but trades off neatly as the native opus decoder is very optimised It also relegates the handling to FFmpeg, which simplifies existing code (more concretely, by using the "fill/drain" scheme for packets/frames) Closes #2897 Signed-off-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4169 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: Maufeat <sahyno1996@gmail.com>
Eden Build Documentation
Are you just a casual user? Take a look at our User Handbook then!
If you want to register/signup as a contributor, take a gander at CONTRIBUTING.md.
This contains documentation created by developers, build instructions, guidelines, instructions/layouts for cool stuff we made, and more.
- General Build Instructions
- CMake Options
- Cross Compiling
- Development Guidelines
- Dependencies
- Debug Guidelines
- CPM - CMake Package Manager
- Platform-Specific Caveats
- The NVIDIA SM86 (Maxwell) GPU
- Driver Bugs
- Building Older Commits
- Subsystems:
Policies
Policies and information on development.
Externals
Other useful resources in general, take a quick read if you need.