// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Templates/SharedPointer.h" #include "Features/IModularFeature.h" class IElectraCodecFactory; class IElectraCodecRegistry { public: virtual ~IElectraCodecRegistry() = default; virtual void AddCodecFactory(TSharedPtr InCodecFactory) = 0; }; class IElectraCodecModularFeature : public IModularFeature { public: virtual ~IElectraCodecModularFeature() = default; virtual void GetListOfFactories(TArray>& OutCodecFactories) = 0; };