wave_buffer.h 670 B

1234567891011121314151617181920212223242526272829303132333435
  1. // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "common/common_types.h"
  5. namespace AudioCore {
  6. struct WaveBufferVersion1 {
  7. CpuAddr buffer;
  8. u64 buffer_size;
  9. u32 start_offset;
  10. u32 end_offset;
  11. bool loop;
  12. bool stream_ended;
  13. CpuAddr context;
  14. u64 context_size;
  15. };
  16. struct WaveBufferVersion2 {
  17. CpuAddr buffer;
  18. CpuAddr context;
  19. u64 buffer_size;
  20. u64 context_size;
  21. u32 start_offset;
  22. u32 end_offset;
  23. u32 loop_start_offset;
  24. u32 loop_end_offset;
  25. s32 loop_count;
  26. bool loop;
  27. bool stream_ended;
  28. };
  29. } // namespace AudioCore