MCPcopy Create free account
hub / github.com/ValveSoftware/steam-audio / CPanningEffect

Method CPanningEffect

core/src/core/api_panning_effect.cpp:34–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32// --------------------------------------------------------------------------------------------------------------------
33
34CPanningEffect::CPanningEffect(CContext* context,
35 IPLAudioSettings* audioSettings,
36 IPLPanningEffectSettings* effectSettings)
37{
38 auto _context = context->mHandle.get();
39 if (!_context)
40 throw Exception(Status::Failure);
41
42 auto _speakerLayout = SpeakerLayout(static_cast<SpeakerLayoutType>(effectSettings->speakerLayout.type),
43 effectSettings->speakerLayout.numSpeakers,
44 reinterpret_cast<Vector3f*>(effectSettings->speakerLayout.speakers));
45
46 PanningEffectSettings _effectSettings{};
47 _effectSettings.speakerLayout = &_speakerLayout;
48
49 new (&mHandle) Handle<PanningEffect>(ipl::make_shared<PanningEffect>(_effectSettings), _context);
50}
51
52IPanningEffect* CPanningEffect::retain()
53{

Callers

nothing calls this directly

Calls 3

ExceptionClass · 0.85
SpeakerLayoutClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected