blob: 8a064f15a38c0004f9e581886024a4e1ca66caa2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include "audio_core/renderer/memory/pool_mapper.h"
#include "audio_core/renderer/sink/sink_info_base.h"
namespace AudioCore::Renderer {
void SinkInfoBase::CleanUp() {
type = Type::Invalid;
}
void SinkInfoBase::Update(BehaviorInfo::ErrorInfo& error_info, OutStatus& out_status,
[[maybe_unused]] const InParameter& in_params,
[[maybe_unused]] const PoolMapper& pool_mapper) {
std::memset(&out_status, 0, sizeof(OutStatus));
error_info.error_code = ResultSuccess;
error_info.address = CpuAddr(0);
}
void SinkInfoBase::UpdateForCommandGeneration() {}
SinkInfoBase::DeviceState* SinkInfoBase::GetDeviceState() {
return reinterpret_cast<DeviceState*>(state.data());
}
SinkInfoBase::Type SinkInfoBase::GetType() const {
return type;
}
bool SinkInfoBase::IsUsed() const {
return in_use;
}
bool SinkInfoBase::ShouldSkip() const {
return buffer_unmapped;
}
u32 SinkInfoBase::GetNodeId() const {
return node_id;
}
u8* SinkInfoBase::GetState() {
return state.data();
}
u8* SinkInfoBase::GetParameter() {
return parameter.data();
}
} // namespace AudioCore::Renderer
|