Files
yuzu/src/core/hle/service/audio/hwopus.h

37 lines
1.2 KiB
C
Raw Normal View History

2022-11-05 13:58:44 +01:00
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
2023-09-14 17:14:36 +02:00
#include "audio_core/opus/decoder_manager.h"
2022-11-05 13:58:44 +01:00
#include "core/hle/service/service.h"
namespace Core {
class System;
}
namespace Service::Audio {
class HwOpus final : public ServiceFramework<HwOpus> {
public:
explicit HwOpus(Core::System& system_);
~HwOpus() override;
private:
2023-03-04 09:58:45 +01:00
void OpenHardwareOpusDecoder(HLERequestContext& ctx);
void GetWorkBufferSize(HLERequestContext& ctx);
2023-09-14 17:14:36 +02:00
void OpenHardwareOpusDecoderForMultiStream(HLERequestContext& ctx);
void GetWorkBufferSizeForMultiStream(HLERequestContext& ctx);
void OpenHardwareOpusDecoderEx(HLERequestContext& ctx);
2023-03-04 09:58:45 +01:00
void GetWorkBufferSizeEx(HLERequestContext& ctx);
2023-09-14 17:14:36 +02:00
void OpenHardwareOpusDecoderForMultiStreamEx(HLERequestContext& ctx);
2023-03-04 09:58:45 +01:00
void GetWorkBufferSizeForMultiStreamEx(HLERequestContext& ctx);
2023-09-14 17:14:36 +02:00
void GetWorkBufferSizeExEx(HLERequestContext& ctx);
void GetWorkBufferSizeForMultiStreamExEx(HLERequestContext& ctx);
Core::System& system;
AudioCore::OpusDecoder::OpusDecoderManager impl;
2022-11-05 13:58:44 +01:00
};
} // namespace Service::Audio