mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-09-12 22:55:35 +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>
28 lines
812 B
Nix
Executable File
28 lines
812 B
Nix
Executable File
#!/usr/bin/nix-shell
|
|
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
let
|
|
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-24.05";
|
|
pkgs = import nixpkgs { config = {}; overlays = []; };
|
|
in
|
|
pkgs.mkShellNoCC {
|
|
packages = with pkgs; [
|
|
# essential programs
|
|
git cmake clang gnumake patch jq pkg-config
|
|
# libraries
|
|
openssl boost fmt nlohmann_json lz4 zlib zstd
|
|
enet vulkan-headers vulkan-utility-libraries
|
|
spirv-tools spirv-headers vulkan-loader unzip
|
|
glslang python3 httplib cpp-jwt ffmpeg-headless
|
|
libusb1 cubeb
|
|
# eden
|
|
qt6.qtbase qt6.qtmultimedia qt6.qtwayland qt6.qttools
|
|
qt6.qtwebengine qt6.qt5compat
|
|
# eden-cli
|
|
SDL3
|
|
# optional components
|
|
discord-rpc gamemode
|
|
];
|
|
}
|