You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
- 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]
37 lines
697 B
C++
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 */
|