diff options
| author | 2020-10-20 22:08:53 -0400 | |
|---|---|---|
| committer | 2020-10-20 22:08:53 -0400 | |
| commit | 2e74b79e89fe1e6a21fe0d8650844e563b3c32f5 (patch) | |
| tree | 0dbc65ac86e609ae22087c7be9d4759ac6b73004 /src/audio_core/mix_context.cpp | |
| parent | kernel: Fix build with recent compiler flag changes (diff) | |
| parent | Revert "core: Fix clang build" (diff) | |
| download | yuzu-2e74b79e89fe1e6a21fe0d8650844e563b3c32f5.tar.gz yuzu-2e74b79e89fe1e6a21fe0d8650844e563b3c32f5.tar.xz yuzu-2e74b79e89fe1e6a21fe0d8650844e563b3c32f5.zip | |
Merge pull request #4814 from yuzu-emu/revert-4796-clang
Revert "core: Fix clang build"
Diffstat (limited to 'src/audio_core/mix_context.cpp')
| -rw-r--r-- | src/audio_core/mix_context.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/audio_core/mix_context.cpp b/src/audio_core/mix_context.cpp index c28bee453..4bca72eb0 100644 --- a/src/audio_core/mix_context.cpp +++ b/src/audio_core/mix_context.cpp | |||
| @@ -62,7 +62,7 @@ void MixContext::UpdateDistancesFromFinalMix() { | |||
| 62 | distance_to_final_mix = AudioCommon::NO_FINAL_MIX; | 62 | distance_to_final_mix = AudioCommon::NO_FINAL_MIX; |
| 63 | break; | 63 | break; |
| 64 | } else { | 64 | } else { |
| 65 | const auto& dest_mix = GetInfo(static_cast<u32>(mix_id)); | 65 | const auto& dest_mix = GetInfo(mix_id); |
| 66 | const auto dest_mix_distance = dest_mix.GetInParams().final_mix_distance; | 66 | const auto dest_mix_distance = dest_mix.GetInParams().final_mix_distance; |
| 67 | 67 | ||
| 68 | if (dest_mix_distance == AudioCommon::NO_FINAL_MIX) { | 68 | if (dest_mix_distance == AudioCommon::NO_FINAL_MIX) { |
| @@ -129,7 +129,7 @@ bool MixContext::TsortInfo(SplitterContext& splitter_context) { | |||
| 129 | std::size_t info_id{}; | 129 | std::size_t info_id{}; |
| 130 | for (auto itr = sorted_list.rbegin(); itr != sorted_list.rend(); ++itr) { | 130 | for (auto itr = sorted_list.rbegin(); itr != sorted_list.rend(); ++itr) { |
| 131 | // Set our sorted info | 131 | // Set our sorted info |
| 132 | sorted_info[info_id++] = &GetInfo(static_cast<u32>(*itr)); | 132 | sorted_info[info_id++] = &GetInfo(*itr); |
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | // Calculate the mix buffer offset | 135 | // Calculate the mix buffer offset |
| @@ -218,8 +218,7 @@ bool ServerMixInfo::Update(EdgeMatrix& edge_matrix, const MixInfo::InParams& mix | |||
| 218 | for (std::size_t i = 0; i < effect_count; i++) { | 218 | for (std::size_t i = 0; i < effect_count; i++) { |
| 219 | auto* effect_info = effect_context.GetInfo(i); | 219 | auto* effect_info = effect_context.GetInfo(i); |
| 220 | if (effect_info->GetMixID() == in_params.mix_id) { | 220 | if (effect_info->GetMixID() == in_params.mix_id) { |
| 221 | const auto processing_order = static_cast<u32>(effect_info->GetProcessingOrder()); | 221 | effect_processing_order[effect_info->GetProcessingOrder()] = static_cast<s32>(i); |
| 222 | effect_processing_order[processing_order] = static_cast<s32>(i); | ||
| 223 | } | 222 | } |
| 224 | } | 223 | } |
| 225 | 224 | ||
| @@ -266,7 +265,7 @@ bool ServerMixInfo::UpdateConnection(EdgeMatrix& edge_matrix, const MixInfo::InP | |||
| 266 | if (in_params.dest_mix_id == mix_in.dest_mix_id && | 265 | if (in_params.dest_mix_id == mix_in.dest_mix_id && |
| 267 | in_params.splitter_id == mix_in.splitter_id && | 266 | in_params.splitter_id == mix_in.splitter_id && |
| 268 | ((in_params.splitter_id == AudioCommon::NO_SPLITTER) || | 267 | ((in_params.splitter_id == AudioCommon::NO_SPLITTER) || |
| 269 | !splitter_context.GetInfo(static_cast<u32>(in_params.splitter_id)).HasNewConnection())) { | 268 | !splitter_context.GetInfo(in_params.splitter_id).HasNewConnection())) { |
| 270 | return false; | 269 | return false; |
| 271 | } | 270 | } |
| 272 | // Remove current edges for mix id | 271 | // Remove current edges for mix id |
| @@ -276,11 +275,11 @@ bool ServerMixInfo::UpdateConnection(EdgeMatrix& edge_matrix, const MixInfo::InP | |||
| 276 | edge_matrix.Connect(in_params.mix_id, mix_in.dest_mix_id); | 275 | edge_matrix.Connect(in_params.mix_id, mix_in.dest_mix_id); |
| 277 | } else if (mix_in.splitter_id != AudioCommon::NO_SPLITTER) { | 276 | } else if (mix_in.splitter_id != AudioCommon::NO_SPLITTER) { |
| 278 | // Recurse our splitter linked and set our edges | 277 | // Recurse our splitter linked and set our edges |
| 279 | auto& splitter_info = splitter_context.GetInfo(static_cast<u32>(mix_in.splitter_id)); | 278 | auto& splitter_info = splitter_context.GetInfo(mix_in.splitter_id); |
| 280 | const auto length = static_cast<size_t>(splitter_info.GetLength()); | 279 | const auto length = splitter_info.GetLength(); |
| 281 | for (size_t i = 0; i < length; i++) { | 280 | for (s32 i = 0; i < length; i++) { |
| 282 | const auto* splitter_destination = | 281 | const auto* splitter_destination = |
| 283 | splitter_context.GetDestinationData(static_cast<u32>(mix_in.splitter_id), i); | 282 | splitter_context.GetDestinationData(mix_in.splitter_id, i); |
| 284 | if (splitter_destination == nullptr) { | 283 | if (splitter_destination == nullptr) { |
| 285 | continue; | 284 | continue; |
| 286 | } | 285 | } |