mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 23:49:01 -05:00 
			
		
		
		
	Merge pull request #588 from mailwl/hwopus
Service/Audio: add hwopus service, stub GetWorkBufferSize function
This commit is contained in:
		| @@ -8,6 +8,7 @@ | ||||
| #include "core/hle/service/audio/audrec_u.h" | ||||
| #include "core/hle/service/audio/audren_u.h" | ||||
| #include "core/hle/service/audio/codecctl.h" | ||||
| #include "core/hle/service/audio/hwopus.h" | ||||
|  | ||||
| namespace Service::Audio { | ||||
|  | ||||
| @@ -17,6 +18,7 @@ void InstallInterfaces(SM::ServiceManager& service_manager) { | ||||
|     std::make_shared<AudRecU>()->InstallAsService(service_manager); | ||||
|     std::make_shared<AudRenU>()->InstallAsService(service_manager); | ||||
|     std::make_shared<CodecCtl>()->InstallAsService(service_manager); | ||||
|     std::make_shared<HwOpus>()->InstallAsService(service_manager); | ||||
| } | ||||
|  | ||||
| } // namespace Service::Audio | ||||
|   | ||||
							
								
								
									
										29
									
								
								src/core/hle/service/audio/hwopus.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/core/hle/service/audio/hwopus.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| // Copyright 2018 yuzu emulator team | ||||
| // Licensed under GPLv2 or any later version | ||||
| // Refer to the license.txt file included. | ||||
|  | ||||
| #include "common/logging/log.h" | ||||
| #include "core/hle/ipc_helpers.h" | ||||
| #include "core/hle/kernel/hle_ipc.h" | ||||
| #include "core/hle/service/audio/hwopus.h" | ||||
|  | ||||
| namespace Service::Audio { | ||||
|  | ||||
| void HwOpus::GetWorkBufferSize(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(0x4000); | ||||
| } | ||||
|  | ||||
| HwOpus::HwOpus() : ServiceFramework("hwopus") { | ||||
|     static const FunctionInfo functions[] = { | ||||
|         {0, nullptr, "Initialize"}, | ||||
|         {1, &HwOpus::GetWorkBufferSize, "GetWorkBufferSize"}, | ||||
|         {2, nullptr, "InitializeMultiStream"}, | ||||
|         {3, nullptr, "GetWorkBufferSizeMultiStream"}, | ||||
|     }; | ||||
|     RegisterHandlers(functions); | ||||
| } | ||||
|  | ||||
| } // namespace Service::Audio | ||||
							
								
								
									
										20
									
								
								src/core/hle/service/audio/hwopus.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/core/hle/service/audio/hwopus.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| // Copyright 2018 yuzu emulator team | ||||
| // Licensed under GPLv2 or any later version | ||||
| // Refer to the license.txt file included. | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| #include "core/hle/service/service.h" | ||||
|  | ||||
| namespace Service::Audio { | ||||
|  | ||||
| class HwOpus final : public ServiceFramework<HwOpus> { | ||||
| public: | ||||
|     explicit HwOpus(); | ||||
|     ~HwOpus() = default; | ||||
|  | ||||
| private: | ||||
|     void GetWorkBufferSize(Kernel::HLERequestContext& ctx); | ||||
| }; | ||||
|  | ||||
| } // namespace Service::Audio | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei