This repository has been archived on 2025-04-18. You can view files and clone it, but cannot push or open issues or pull requests.
LegumeMix/Plugins/FMODStudio/Source/FMODAudioLink/Private/FMODAudioLinkSourcePushed.h
TjgL 0108c69639 Added FMOD integration
Signed-off-by: TjgL <lithmoneo@gmail.com>
2025-02-22 14:19:53 +01:00

23 lines
921 B
C

// Copyright (c), Firelight Technologies Pty, Ltd. 2025-2025.
#pragma once
#include "FMODAudioLinkInputClient.h"
#include "IAudioLink.h"
#include "IBufferedAudioOutput.h"
struct FFMODAudioLinkSourcePushed : IAudioLinkSourcePushed
{
int32 SourceId = INDEX_NONE;
int32 NumFramesReceivedSoFar = INDEX_NONE;
FSharedBufferedOutputPtr ProducerSP;
FSharedFMODAudioLinkInputClientPtr ConsumerSP;
IAudioLinkFactory::FAudioLinkSourcePushedCreateArgs CreateArgs;
FFMODAudioLinkSourcePushed(const IAudioLinkFactory::FAudioLinkSourcePushedCreateArgs& InArgs, IAudioLinkFactory* InFactory);
virtual ~FFMODAudioLinkSourcePushed() override;
void OnNewBuffer(const FOnNewBufferParams& InArgs) override;
void OnSourceDone(const int32 InSourceId) override;
void OnSourceReleased(const int32 InSourceId) override;
void OnUpdateWorldState(const FOnUpdateWorldStateParams& InParams) override;
};