Files
matthew cotton 1363134cbe Merging //UE5/Dev-TensorWorks CLs 18200048 and 18306147 to Release-5.0 (//UE5/Release-5.0)
- Changing the offer/request order
- Adding sfu support
- Adding simulcast support
- Largish structural changes
- adding reference SFU server

#jira UE-136239, UE-136238
#rb aidan.possemiers, luke.bermingham, nick.pace
[FYI] Mattias.Jansson

#ROBOMERGE-AUTHOR: matthew.cotton
#ROBOMERGE-SOURCE: CL 18345619 in //UE5/Release-5.0/... via CL 18345653
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18345683 by matthew cotton in ue5-release-engine-test branch]
2021-12-01 16:57:33 -05:00

37 lines
697 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "CodecPacket.h"
#include "CoreMinimal.h"
namespace
{
struct FDataCopyDeleter
{
void operator()(uint8* p)
{
FMemory::Free(p);
}
};
void DataCopyDeleter(uint8* p)
{
FMemory::Free(p);
}
}
namespace AVEncoder
{
FCodecPacket FCodecPacket::Create(const uint8* InData, uint32 InDataSize)
{
uint8* DataCopy = static_cast<uint8*>(FMemory::Malloc(InDataSize));
FMemory::BigBlockMemcpy(DataCopy, InData, InDataSize);
TSharedPtr<uint8> Data(DataCopy, [](uint8* Obj){ DataCopyDeleter(Obj); });
FCodecPacket Packet;
Packet.Data = Data;
Packet.DataSize = InDataSize;
return Packet;
}
} /* namespace AVEncoder */