mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-11-03 23:28:48 +00:00 
			
		
		
		
	service/mvd: Migrate to ServiceFramework (#3890)
* service/mvd: Migrate to ServiceFramework * service/mvd: Silenced clang format
This commit is contained in:
		
							parent
							
								
									3e42b361b1
								
							
						
					
					
						commit
						db75b80e22
					
				
					 5 changed files with 28 additions and 29 deletions
				
			
		| 
						 | 
				
			
			@ -4,13 +4,12 @@
 | 
			
		|||
 | 
			
		||||
#include "core/hle/service/mvd/mvd.h"
 | 
			
		||||
#include "core/hle/service/mvd/mvd_std.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace MVD {
 | 
			
		||||
 | 
			
		||||
void Init() {
 | 
			
		||||
    AddService(new MVD_STD());
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager) {
 | 
			
		||||
    std::make_shared<MVD_STD>()->InstallAsService(service_manager);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace MVD
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,13 @@
 | 
			
		|||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace MVD {
 | 
			
		||||
 | 
			
		||||
/// Initializes all MVD services.
 | 
			
		||||
void Init();
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager);
 | 
			
		||||
 | 
			
		||||
} // namespace MVD
 | 
			
		||||
} // namespace Service
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,31 +2,32 @@
 | 
			
		|||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include "core/hle/ipc_helpers.h"
 | 
			
		||||
#include "core/hle/service/mvd/mvd_std.h"
 | 
			
		||||
 | 
			
		||||
namespace Service {
 | 
			
		||||
namespace MVD {
 | 
			
		||||
 | 
			
		||||
const Interface::FunctionInfo FunctionTable[] = {
 | 
			
		||||
    // clang-format off
 | 
			
		||||
    {0x00010082, nullptr, "Initialize"},
 | 
			
		||||
    {0x00020000, nullptr, "Shutdown"},
 | 
			
		||||
    {0x00030300, nullptr, "CalculateWorkBufSize"},
 | 
			
		||||
    {0x000400C0, nullptr, "CalculateImageSize"},
 | 
			
		||||
    {0x00080142, nullptr, "ProcessNALUnit"},
 | 
			
		||||
    {0x00090042, nullptr, "ControlFrameRendering"},
 | 
			
		||||
    {0x000A0000, nullptr, "GetStatus"},
 | 
			
		||||
    {0x000B0000, nullptr, "GetStatusOther"},
 | 
			
		||||
    {0x001D0042, nullptr, "GetConfig"},
 | 
			
		||||
    {0x001E0044, nullptr, "SetConfig"},
 | 
			
		||||
    {0x001F0902, nullptr, "SetOutputBuffer"},
 | 
			
		||||
    {0x00210100, nullptr, "OverrideOutputBuffers"}
 | 
			
		||||
    // clang-format on
 | 
			
		||||
};
 | 
			
		||||
MVD_STD::MVD_STD() : ServiceFramework("mvd:std", 1) {
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        // clang-format off
 | 
			
		||||
        {0x00010082, nullptr, "Initialize"},
 | 
			
		||||
        {0x00020000, nullptr, "Shutdown"},
 | 
			
		||||
        {0x00030300, nullptr, "CalculateWorkBufSize"},
 | 
			
		||||
        {0x000400C0, nullptr, "CalculateImageSize"},
 | 
			
		||||
        {0x00080142, nullptr, "ProcessNALUnit"},
 | 
			
		||||
        {0x00090042, nullptr, "ControlFrameRendering"},
 | 
			
		||||
        {0x000A0000, nullptr, "GetStatus"},
 | 
			
		||||
        {0x000B0000, nullptr, "GetStatusOther"},
 | 
			
		||||
        {0x001D0042, nullptr, "GetConfig"},
 | 
			
		||||
        {0x001E0044, nullptr, "SetConfig"},
 | 
			
		||||
        {0x001F0902, nullptr, "SetOutputBuffer"},
 | 
			
		||||
        {0x00210100, nullptr, "OverrideOutputBuffers"}
 | 
			
		||||
        // clang-format on
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
MVD_STD::MVD_STD() {
 | 
			
		||||
    Register(FunctionTable);
 | 
			
		||||
}
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace MVD
 | 
			
		||||
} // namespace Service
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,13 +9,10 @@
 | 
			
		|||
namespace Service {
 | 
			
		||||
namespace MVD {
 | 
			
		||||
 | 
			
		||||
class MVD_STD final : public Interface {
 | 
			
		||||
class MVD_STD final : public ServiceFramework<MVD_STD> {
 | 
			
		||||
public:
 | 
			
		||||
    MVD_STD();
 | 
			
		||||
 | 
			
		||||
    std::string GetPortName() const override {
 | 
			
		||||
        return "mvd:std";
 | 
			
		||||
    }
 | 
			
		||||
    ~MVD_STD() = default;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace MVD
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue