#pragma once #include "native_skater.h" namespace dingosdk::multiplayer { void prepare_audio_capture(std::uintptr_t base, const NativeFrame &) noexcept; // Installs the skater sound hook now (client thread) instead of when a session starts. void prepare_remote_audio(std::uintptr_t base) noexcept; std::vector drain_audio_capture(std::uint64_t now); void update_remote_audio(std::uintptr_t base, const NativeFrame &, const Pose &, const AudioState &) noexcept; void stop_remote_audio() noexcept; void reset_audio() noexcept; std::string native_audio_status(); std::uint64_t captured_audio_frames() noexcept; std::uint64_t played_audio_frames() noexcept; } // namespace dingosdk::multiplayer