// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include "core/hle/service/grc/grc.h" #include "core/hle/service/server_manager.h" #include "core/hle/service/service.h" namespace Service::GRC { class GRC final : public ServiceFramework { public: explicit GRC(Core::System& system_) : ServiceFramework{system_, "grc:c"} { // clang-format off static const FunctionInfo functions[] = { {1, nullptr, "OpenContinuousRecorder"}, {2, nullptr, "OpenGameMovieTrimmer"}, {3, nullptr, "OpenOffscreenRecorder"}, {101, nullptr, "CreateMovieMaker"}, {9903, nullptr, "SetOffscreenRecordingMarker"} }; // clang-format on RegisterHandlers(functions); } }; void LoopProcess(Core::System& system) { auto server_manager = std::make_unique(system); server_manager->RegisterNamedService("grc:c", std::make_shared(system)); ServerManager::RunServer(std::move(server_manager)); } } // namespace Service::GRC