audrec_u.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2018 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "core/hle/service/audio/audrec_u.h"
  5. namespace Service::Audio {
  6. class IFinalOutputRecorder final : public ServiceFramework<IFinalOutputRecorder> {
  7. public:
  8. IFinalOutputRecorder() : ServiceFramework("IFinalOutputRecorder") {
  9. // clang-format off
  10. static const FunctionInfo functions[] = {
  11. {0, nullptr, "GetFinalOutputRecorderState"},
  12. {1, nullptr, "StartFinalOutputRecorder"},
  13. {2, nullptr, "StopFinalOutputRecorder"},
  14. {3, nullptr, "AppendFinalOutputRecorderBuffer"},
  15. {4, nullptr, "RegisterBufferEvent"},
  16. {5, nullptr, "GetReleasedFinalOutputRecorderBuffer"},
  17. {6, nullptr, "ContainsFinalOutputRecorderBuffer"},
  18. {7, nullptr, "GetFinalOutputRecorderBufferEndTime"},
  19. {8, nullptr, "AppendFinalOutputRecorderBufferAuto"},
  20. {9, nullptr, "GetReleasedFinalOutputRecorderBufferAuto"},
  21. {10, nullptr, "FlushFinalOutputRecorderBuffers"},
  22. };
  23. // clang-format on
  24. RegisterHandlers(functions);
  25. }
  26. };
  27. AudRecU::AudRecU() : ServiceFramework("audrec:u") {
  28. static const FunctionInfo functions[] = {
  29. {0, nullptr, "OpenFinalOutputRecorder"},
  30. };
  31. RegisterHandlers(functions);
  32. }
  33. AudRecU::~AudRecU() = default;
  34. } // namespace Service::Audio