Skip to content

Commit

Permalink
Update Wwise Integration to 24.1
Browse files Browse the repository at this point in the history
- Updated Godot dependency from 4.2.0 to 4.3.0.
- Adjusted library paths for various platforms, support new toolchains.
- Removed deprecated `AK_ACP_Error` error.
- Removed deprecated `associated_room` parameter in `Wwise::set_geometry_instance`.
- Introduced additional spatial audio settings.
- Added `max_system_audio_objects` support for Windows advanced settings.
- Removed `WwiseIOHook::BatchCancel`.
  • Loading branch information
alessandrofama committed Nov 21, 2024
1 parent 2e7eb77 commit 32606ff
Show file tree
Hide file tree
Showing 13 changed files with 119 additions and 108 deletions.
42 changes: 21 additions & 21 deletions .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ on:
- wwise_v2024.1
env:
BASE_BRANCH: ci
WWISE_VERSION: "2023.1.0"
GODOT_ENGINE_VERSION: "4.1.3"
WWISE_VERSION: "2024.1.0"
GODOT_ENGINE_VERSION: "4.3.0"
GODOT_ENGINE_STAGE: "stable"
INTEGRATION_VERSION: "3.0.0"

Expand All @@ -27,14 +27,14 @@ jobs:
matrix:
include:
- name: Windows
os: "windows-2019"
os: "windows-2022"
sdk-platform: windows
scons-platform: windows
release-flags: use_static_cpp=true
artifact-name: windows

- name: macOS
os: "macos-13"
os: "macos-14"
sdk-platform: mac
scons-platform: macos
artifact-name: macos
Expand All @@ -46,7 +46,7 @@ jobs:
artifact-name: linux

- name: iOS
os: "macos-13"
os: "macos-14"
sdk-platform: ios
scons-platform: ios
debug-flags: arch=arm64 ios_min_version=11.0
Expand Down Expand Up @@ -126,82 +126,82 @@ jobs:
uses: suisei-cn/[email protected]
if: steps.cache-wwise-sdk.outputs.cache-hit != 'true'
with:
url: "https://www.dropbox.com/scl/fi/xlrcmxbmxsmy58tp33uiw/wwise_sdk_2023.1.0_base.zip?rlkey=30ut2n1g1bi5dp33y923epsbd&dl=1"
url: "https://www.dropbox.com/scl/fi/ur2kuz1u9fyckhnl6ddy0/wwise_sdk_2024.1.0_base.zip?rlkey=qua0igr1cz2jhis4bhynut3pm&st=sfbaic74&dl=1"
target: ./addons/Wwise/native/wwise_sdk/

- name: Download Wwise SDK (Windows)
uses: suisei-cn/[email protected]
if: runner.os == 'Windows' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
with:
url: "https://www.dropbox.com/scl/fi/kt51rpzdbvgzt6wsnclhe/wwise_sdk_2023.1.0_win.zip?rlkey=ossw4of3bxjat6fbempev6jbr&dl=1"
url: "https://www.dropbox.com/scl/fi/3pwzimrqktxgbjvi8k2in/wwise_sdk_2024.1.0_win.zip?rlkey=6qveo4q34pkcxg9ck6bzrvdag&st=g443kewe&dl=1"
target: ./addons/Wwise/native/wwise_sdk/

- name: Download Wwise SDK (macOS)
uses: suisei-cn/[email protected]
if: runner.os == 'MacOS' && matrix.sdk-platform == 'mac' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
with:
url: "https://www.dropbox.com/scl/fi/97zus2pl7btnua0s5dhw1/wwise_sdk_2023.1.0_mac.zip?rlkey=v4io943jvor5ovbw7x6n5p6gm&dl=1"
url: "https://www.dropbox.com/scl/fi/qrz7hnofnlyswpe5ebg3w/wwise_sdk_2024.1.0_mac.zip?rlkey=1o2ee7h57d3rfuwgfzgeczcyv&st=lq5ofj2m&dl=1"
target: ./addons/Wwise/native/wwise_sdk/

- name: Download Wwise SDK (Linux)
uses: suisei-cn/[email protected]
if: runner.os == 'Linux' && matrix.sdk-platform == 'linux' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
with:
url: "https://www.dropbox.com/scl/fi/76dgnud1pg6bbctiruiy4/wwise_sdk_2023.1.0_linux.zip?rlkey=8oimalx8sj8klaze2hl35pbha&dl=1"
url: "https://www.dropbox.com/scl/fi/eo92g2m8qppeupdigtztw/wwise_sdk_2024.1.0_linux.zip?rlkey=exj40mnjhn1ggcz6p2o5bh7vd&st=kac8so10&dl=1"
target: ./addons/Wwise/native/wwise_sdk/

- name: Download Wwise SDK (iOS)
uses: suisei-cn/[email protected]
if: runner.os == 'MacOS' && matrix.sdk-platform == 'ios' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
with:
url: "https://www.dropbox.com/scl/fi/p0jknjqz3ahw4myzq5y1g/wwise_sdk_2023.1.0_ios.zip?rlkey=ybyvp3bavmh6h2r6csftsmtep&dl=1"
url: "https://www.dropbox.com/scl/fi/r5ztalylhm0ah3hfl97x1/wwise_sdk_2024.1.0_ios.zip?rlkey=sgr2cgfrueizdsq18bo5ypg8i&st=w0fmm6qy&dl=1"
target: ./addons/Wwise/native/wwise_sdk/

- name: Download Wwise SDK (Android)
uses: suisei-cn/[email protected]
if: runner.os == 'Linux' && matrix.sdk-platform == 'android' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
with:
url: "https://www.dropbox.com/scl/fi/0armk45ync2ijvrq5epgq/wwise_sdk_2023.1.0_android.zip?rlkey=twmaw7gc39bytxgenuc8baqml&dl=1"
url: "https://www.dropbox.com/scl/fi/72qu8b87c9nqiir92bsyc/wwise_sdk_2024.1.0_android.zip?rlkey=sjhgz76am8cyxwzbga24ngsyh&st=v2garhm3&dl=1"
target: ./addons/Wwise/native/wwise_sdk/

- name: Unzip SDK (Windows)
if: runner.os == 'Windows' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
run: |
cd ./addons/Wwise/native/wwise_sdk
7z x wwise_sdk_2023.1.0_base.zip
7z x wwise_sdk_2023.1.0_win.zip
7z x wwise_sdk_2024.1.0_base.zip
7z x wwise_sdk_2024.1.0_win.zip
cd ../../../../
- name: Unzip SDK (macOS)
if: runner.os == 'MacOS' && matrix.sdk-platform == 'mac' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
run: |
cd ./addons/Wwise/native/wwise_sdk
7z x wwise_sdk_2023.1.0_base.zip
7z x wwise_sdk_2023.1.0_mac.zip
7z x wwise_sdk_2024.1.0_base.zip
7z x wwise_sdk_2024.1.0_mac.zip
cd ../../../../
- name: Unzip SDK (Linux)
if: runner.os == 'Linux' && matrix.sdk-platform == 'linux' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
run: |
cd ./addons/Wwise/native/wwise_sdk
7z x wwise_sdk_2023.1.0_base.zip
7z x wwise_sdk_2023.1.0_linux.zip
7z x wwise_sdk_2024.1.0_base.zip
7z x wwise_sdk_2024.1.0_linux.zip
cd ../../../../
- name: Unzip SDK (iOS)
if: runner.os == 'MacOS' && matrix.sdk-platform == 'ios' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
run: |
cd ./addons/Wwise/native/wwise_sdk
7z x wwise_sdk_2023.1.0_base.zip
7z x wwise_sdk_2023.1.0_ios.zip
7z x wwise_sdk_2024.1.0_base.zip
7z x wwise_sdk_2024.1.0_ios.zip
cd ../../../../
- name: Unzip SDK (Android)
if: runner.os == 'Linux' && matrix.sdk-platform == 'android' && steps.cache-wwise-sdk.outputs.cache-hit != 'true'
run: |
cd ./addons/Wwise/native/wwise_sdk
7z x wwise_sdk_2023.1.0_base.zip
7z x wwise_sdk_2023.1.0_android.zip
7z x wwise_sdk_2024.1.0_base.zip
7z x wwise_sdk_2024.1.0_android.zip
cd ../../../../
- name: Compile Editor library
Expand Down
16 changes: 8 additions & 8 deletions addons/Wwise/native/SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -106,16 +106,16 @@ wwise_soundengine_sample_path = ""
if env["platform"] == "windows":
wwise_soundengine_sample_path = env["wwise_sdk"] + "/samples/SoundEngine/Win32/"
if env["target"] in ("editor", "template_debug"):
wwise_sdk_libs_path = env["wwise_sdk"] + "/x64_vc160/Debug(StaticCRT)/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/x64_vc170/Debug(StaticCRT)/lib/"
else:
wwise_sdk_libs_path = env["wwise_sdk"] + "/x64_vc160/Release(StaticCRT)/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/x64_vc170/Release(StaticCRT)/lib/"

if env["platform"] == "macos":
wwise_soundengine_sample_path = env["wwise_sdk"] + "/samples/SoundEngine/POSIX/"
if env["target"] in ("editor", "template_debug"):
wwise_sdk_libs_path = env["wwise_sdk"] + "/Mac/Debug/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/Mac_Xcode1500/Debug/lib/"
else:
wwise_sdk_libs_path = env["wwise_sdk"] + "/Mac/Release/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/Mac_Xcode1500/Release/lib/"

if env["platform"] == "linux":
wwise_soundengine_sample_path = env["wwise_sdk"] + "/samples/SoundEngine/POSIX/"
Expand All @@ -127,16 +127,16 @@ if env["platform"] == "linux":
if env["platform"] == "ios" and not env["ios_simulator"]:
wwise_soundengine_sample_path = env["wwise_sdk"] + "/samples/SoundEngine/POSIX/"
if env["target"] in ("template_debug"):
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS/Debug-iphoneos/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS_Xcode1500/Debug-iphoneos/lib/"
else:
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS/Release-iphoneos/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS_Xcode1500/Release-iphoneos/lib/"

if env["platform"] == "ios" and env["ios_simulator"]:
wwise_soundengine_sample_path = env["wwise_sdk"] + "/samples/SoundEngine/POSIX/"
if env["target"] in ("template_debug"):
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS/Debug-iphonesimulator/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS_Xcode1500/Debug-iphonesimulator/lib/"
else:
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS/Release-iphonesimulator/lib/"
wwise_sdk_libs_path = env["wwise_sdk"] + "/iOS_Xcode1500/Release-iphonesimulator/lib/"

wwise_soundengine_sample_common_path = env["wwise_sdk"] + "/samples/SoundEngine/Common/"
wwise_soundengine_common_include_path = wwise_sdk_headers_path + "AK/SoundEngine/Common/"
Expand Down
2 changes: 1 addition & 1 deletion addons/Wwise/native/android/plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ android {
}

dependencies {
implementation("org.godotengine:godot:4.2.0.stable")
implementation("org.godotengine:godot:4.3.0.stable")
}

val cleanAssetsAddons by tasks.registering(Copy::class) {
Expand Down
2 changes: 0 additions & 2 deletions addons/Wwise/native/src/core/utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -170,8 +170,6 @@ static const char* wwise_error_string(AKRESULT errcode)
return "AK_FileFormatMismatch";
case AK_NoDistinctListener:
return "AK_NoDistinctListener";
case AK_ACP_Error:
return "AK_ACP_Error";
case AK_ResourceInUse:
return "AK_ResourceInUse";
case AK_InvalidBankType:
Expand Down
58 changes: 41 additions & 17 deletions addons/Wwise/native/src/core/wwise_gdextension.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -988,8 +988,8 @@ bool Wwise::remove_geometry(const Object* game_object)
return ERROR_CHECK(AK::SpatialAudio::RemoveGeometry(static_cast<AkGeometrySetID>(game_object->get_instance_id())));
}

bool Wwise::set_geometry_instance(const Object* associated_geometry, const Transform3D& transform,
const Object* geometry_instance, const Object* associated_room)
bool Wwise::set_geometry_instance(
const Object* associated_geometry, const Transform3D& transform, const Object* geometry_instance)
{
AkGeometryInstanceParams params{};
params.GeometrySetID = associated_geometry->get_instance_id();
Expand All @@ -1009,9 +1009,6 @@ bool Wwise::set_geometry_instance(const Object* associated_geometry, const Trans
Vector3 scale = transform.get_basis().get_scale();
params.Scale = { scale.x, scale.y, scale.z };

params.RoomID = associated_room ? static_cast<AkRoomID>(associated_room->get_instance_id())
: static_cast<AkRoomID>(INVALID_ROOM_ID);

return ERROR_CHECK(AK::SpatialAudio::SetGeometryInstance(
static_cast<AkGeometryInstanceID>(geometry_instance->get_instance_id()), params));
}
Expand Down Expand Up @@ -1772,9 +1769,8 @@ bool Wwise::initialize_wwise_systems()

// Platform-specific settings
#ifdef AK_WIN
int64_t handle = DisplayServer::get_singleton()->window_get_native_handle(DisplayServer::HandleType::WINDOW_HANDLE);
HWND hwnd = reinterpret_cast<HWND>(handle);
platform_init_settings.hWnd = hwnd;
platform_init_settings.uMaxSystemAudioObjects = static_cast<unsigned int>(
get_platform_project_setting("wwise/windows_advanced_settings/max_system_audio_objects"));

#elif defined(AK_MAC_OS_X)
platform_init_settings.eAudioAPI = static_cast<AkAudioAPIMac>(
Expand Down Expand Up @@ -1845,27 +1841,55 @@ bool Wwise::initialize_wwise_systems()
spatialSettings.uMaxSoundPropagationDepth = static_cast<unsigned int>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_sound_propagation_depth"));

spatialSettings.bCalcEmitterVirtualPosition = static_cast<bool>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "calc_emitter_virtual_position"));

spatialSettings.fMovementThreshold = static_cast<float>(get_platform_project_setting(
spatialSettings.fMovementThreshold = static_cast<AkReal32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "movement_threshold"));

spatialSettings.uNumberOfPrimaryRays = static_cast<unsigned int>(get_platform_project_setting(
spatialSettings.uNumberOfPrimaryRays = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "number_of_primary_rays"));

spatialSettings.uMaxReflectionOrder = static_cast<unsigned int>(get_platform_project_setting(
spatialSettings.uMaxReflectionOrder = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_reflection_order"));

spatialSettings.fMaxPathLength = static_cast<float>(get_platform_project_setting(
spatialSettings.uMaxDiffractionOrder = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_diffraction_order"));

spatialSettings.uMaxDiffractionPaths = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_diffraction_paths"));

spatialSettings.uMaxGlobalReflectionPaths = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_global_reflection_paths"));

spatialSettings.uMaxEmitterRoomAuxSends = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_emitter_room_aux_sends"));

spatialSettings.uDiffractionOnReflectionsOrder = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "diffraction_on_reflections_order"));

spatialSettings.fMaxDiffractionAngleDegrees = static_cast<AkReal32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_diffraction_angle_degrees"));

spatialSettings.fMaxPathLength = static_cast<AkReal32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_path_length"));

spatialSettings.fCPULimitPercentage = static_cast<AkReal32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "cpu_limit_percentage"));

spatialSettings.fSmoothingConstantMs = static_cast<AkReal32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "smoothing_constant_ms"));

spatialSettings.uLoadBalancingSpread = static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "load_balancing_spread"));

spatialSettings.bEnableGeometricDiffractionAndTransmission =
static_cast<bool>(get_platform_project_setting(WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH +
"enable_geometric_diffraction_and_transmission"));

spatialSettings.uMaxEmitterRoomAuxSends = static_cast<int>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "max_emitter_room_aux_sends"));
spatialSettings.bCalcEmitterVirtualPosition = static_cast<bool>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "calc_emitter_virtual_position"));

spatialSettings.eTransmissionOperation =
(AkTransmissionOperation) static_cast<AkUInt32>(get_platform_project_setting(
WWISE_COMMON_USER_SETTINGS_PATH + WWISE_SPATIAL_AUDIO_PATH + "transmission_operation"));

if (!ERROR_CHECK_MSG(AK::SpatialAudio::Init(spatialSettings), "Spatial Audio initialization failed."))
{
Expand Down
18 changes: 9 additions & 9 deletions addons/Wwise/native/src/core/wwise_gdextension.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,10 @@
#include "core/utils.h"
#include "core/wwise_cookie.h"
#include "core/wwise_io_hook.h"
#include <godot_cpp/classes/display_server.hpp>
#include <godot_cpp/classes/object.hpp>
#include <godot_cpp/classes/project_settings.hpp>
#include <godot_cpp/classes/ref_counted.hpp>
#include <godot_cpp/classes/resource.hpp>
#include <godot_cpp/variant/utility_functions.hpp>
#include <AK/MusicEngine/Common/AkMusicEngine.h>
#include <AK/SoundEngine/Common/AkCallback.h>
#include <AK/SoundEngine/Common/AkMemoryMgr.h>
#include <AK/SoundEngine/Common/AkModule.h>
#include <AK/SoundEngine/Common/AkMemoryMgrModule.h>
#include <AK/SoundEngine/Common/AkQueryParameters.h>
#include <AK/SoundEngine/Common/AkSoundEngine.h>
#include <AK/SoundEngine/Common/AkTypes.h>
Expand All @@ -22,6 +16,12 @@
#include <AK/Tools/Common/AkAutoLock.h>
#include <AK/Tools/Common/AkMonitorError.h>
#include <AK/Tools/Common/AkObject.h>
#include <godot_cpp/classes/display_server.hpp>
#include <godot_cpp/classes/object.hpp>
#include <godot_cpp/classes/project_settings.hpp>
#include <godot_cpp/classes/ref_counted.hpp>
#include <godot_cpp/classes/resource.hpp>
#include <godot_cpp/variant/utility_functions.hpp>

#ifndef AK_OPTIMIZED
#include <AK/Comm/AkCommunication.h>
Expand Down Expand Up @@ -142,8 +142,8 @@ class Wwise : public Object
float transmission_loss_value, const Object* game_object, bool enable_diffraction,
bool enable_diffraction_on_boundary_edges);
bool remove_geometry(const Object* game_object);
bool set_geometry_instance(const Object* associated_geometry, const Transform3D& transform,
const Object* geometry_instance, const Object* associated_room);
bool set_geometry_instance(
const Object* associated_geometry, const Transform3D& transform, const Object* geometry_instance);
bool remove_geometry_instance(const Object* geometry_instance);
bool register_spatial_listener(const Object* game_object);
bool set_room(const Object* game_object, const unsigned int ak_aux_bus_id, const float reverb_level,
Expand Down
11 changes: 0 additions & 11 deletions addons/Wwise/native/src/core/wwise_io_hook.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -236,17 +236,6 @@ void WwiseIOHook::BatchWrite(AkUInt32 in_u_num_transfers, BatchIoTransferItem* i
}
}

void WwiseIOHook::BatchCancel(AkUInt32 in_u_num_transfers, BatchIoTransferItem* in_p_transfer_items,
bool** io_ppb_cancel_all_transfers_for_this_file)
{
for (int i = 0; i < (int)in_u_num_transfers; ++i)
{
BatchIoTransferItem io_transfer_item = in_p_transfer_items[i];
cancel(*(io_transfer_item.pFileDesc), *(io_transfer_item.pTransferInfo),
*io_ppb_cancel_all_transfers_for_this_file[i]);
}
}

AKRESULT WwiseIOHook::Close(AkFileDesc* in_file_desc)
{
AKRESULT result = AK_Fail;
Expand Down
2 changes: 0 additions & 2 deletions addons/Wwise/native/src/core/wwise_io_hook.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ class WwiseIOHook : public AK::StreamMgr::IAkLowLevelIOHook
virtual void BatchOpen(AkUInt32 in_u_num_files, AkAsyncFileOpenData** in_pp_items) override;
virtual void BatchRead(AkUInt32 in_u_num_transfers, BatchIoTransferItem* in_p_transfer_items) override;
virtual void BatchWrite(AkUInt32 in_u_num_transfers, BatchIoTransferItem* in_p_transfer_items) override;
virtual void BatchCancel(AkUInt32 in_u_num_transfers, BatchIoTransferItem* in_p_transfer_items,
bool** io_ppb_cancel_all_transfers_for_this_file) override;
virtual AKRESULT Close(AkFileDesc* in_file_desc) override;
virtual AkUInt32 GetBlockSize(AkFileDesc& in_file_desc) override;
virtual void GetDeviceDesc(AkDeviceDesc& out_device_desc) override;
Expand Down
Loading

0 comments on commit 32606ff

Please sign in to comment.