summaryrefslogtreecommitdiff
path: root/src/audio_core/splitter_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio_core/splitter_context.h')
-rw-r--r--src/audio_core/splitter_context.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/audio_core/splitter_context.h b/src/audio_core/splitter_context.h
index ea6239fdb..b490627f5 100644
--- a/src/audio_core/splitter_context.h
+++ b/src/audio_core/splitter_context.h
@@ -63,7 +63,7 @@ public:
63 NodeStates(); 63 NodeStates();
64 ~NodeStates(); 64 ~NodeStates();
65 65
66 void Initialize(std::size_t _node_count); 66 void Initialize(std::size_t node_count_);
67 bool Tsort(EdgeMatrix& edge_matrix); 67 bool Tsort(EdgeMatrix& edge_matrix);
68 std::size_t GetIndexPos() const; 68 std::size_t GetIndexPos() const;
69 const std::vector<s32>& GetIndexList() const; 69 const std::vector<s32>& GetIndexList() const;
@@ -72,15 +72,15 @@ private:
72 void PushTsortResult(s32 index); 72 void PushTsortResult(s32 index);
73 bool DepthFirstSearch(EdgeMatrix& edge_matrix); 73 bool DepthFirstSearch(EdgeMatrix& edge_matrix);
74 void ResetState(); 74 void ResetState();
75 void UpdateState(NodeStates::State state, std::size_t i); 75 void UpdateState(State state, std::size_t i);
76 NodeStates::State GetState(std::size_t i); 76 State GetState(std::size_t i);
77 77
78 std::size_t node_count{}; 78 std::size_t node_count{};
79 std::vector<bool> was_node_found{}; 79 std::vector<bool> was_node_found{};
80 std::vector<bool> was_node_completed{}; 80 std::vector<bool> was_node_completed{};
81 std::size_t index_pos{}; 81 std::size_t index_pos{};
82 std::vector<s32> index_list{}; 82 std::vector<s32> index_list{};
83 NodeStates::Stack index_stack{}; 83 Stack index_stack{};
84}; 84};
85 85
86enum class SplitterMagic : u32_le { 86enum class SplitterMagic : u32_le {
@@ -97,8 +97,7 @@ public:
97 s32_le data_count{}; 97 s32_le data_count{};
98 INSERT_PADDING_WORDS(5); 98 INSERT_PADDING_WORDS(5);
99 }; 99 };
100 static_assert(sizeof(SplitterInfo::InHeader) == 0x20, 100 static_assert(sizeof(InHeader) == 0x20, "SplitterInfo::InHeader is an invalid size");
101 "SplitterInfo::InHeader is an invalid size");
102 101
103 struct InInfoPrams { 102 struct InInfoPrams {
104 SplitterMagic magic{}; 103 SplitterMagic magic{};
@@ -107,8 +106,7 @@ public:
107 s32_le length{}; 106 s32_le length{};
108 s32_le resource_id_base{}; 107 s32_le resource_id_base{};
109 }; 108 };
110 static_assert(sizeof(SplitterInfo::InInfoPrams) == 0x14, 109 static_assert(sizeof(InInfoPrams) == 0x14, "SplitterInfo::InInfoPrams is an invalid size");
111 "SplitterInfo::InInfoPrams is an invalid size");
112 110
113 struct InDestinationParams { 111 struct InDestinationParams {
114 SplitterMagic magic{}; 112 SplitterMagic magic{};
@@ -118,13 +116,13 @@ public:
118 bool in_use{}; 116 bool in_use{};
119 INSERT_PADDING_BYTES(3); 117 INSERT_PADDING_BYTES(3);
120 }; 118 };
121 static_assert(sizeof(SplitterInfo::InDestinationParams) == 0x70, 119 static_assert(sizeof(InDestinationParams) == 0x70,
122 "SplitterInfo::InDestinationParams is an invalid size"); 120 "SplitterInfo::InDestinationParams is an invalid size");
123}; 121};
124 122
125class ServerSplitterDestinationData { 123class ServerSplitterDestinationData {
126public: 124public:
127 explicit ServerSplitterDestinationData(s32 id); 125 explicit ServerSplitterDestinationData(s32 id_);
128 ~ServerSplitterDestinationData(); 126 ~ServerSplitterDestinationData();
129 127
130 void Update(SplitterInfo::InDestinationParams& header); 128 void Update(SplitterInfo::InDestinationParams& header);
@@ -153,7 +151,7 @@ private:
153 151
154class ServerSplitterInfo { 152class ServerSplitterInfo {
155public: 153public:
156 explicit ServerSplitterInfo(s32 id); 154 explicit ServerSplitterInfo(s32 id_);
157 ~ServerSplitterInfo(); 155 ~ServerSplitterInfo();
158 156
159 void InitializeInfos(); 157 void InitializeInfos();