Files
UnrealEngine/Engine/Plugins/Media/ElectraPlayer/Source/ElectraPlayerRuntime/Private/Runtime/PlayerFacility.h
2025-05-18 13:04:45 +08:00

141 lines
3.5 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "PlayerCore.h"
namespace Electra
{
namespace Facility
{
enum class EFacility
{
Unknown,
Utility,
Player,
ABR,
HTTPReader,
BufferedDataReader,
HLSPlaylistHandler,
HLSParser,
HLSPlaylistBuilder,
MP4Parser,
VideoRenderer,
AudioRenderer,
SubtitleRenderer,
MP4PlaylistReader,
MP4Playlist,
MP4StreamReader,
MKVPlaylistReader,
MKVPlaylist,
MKVStreamReader,
MKVParser,
MPEGTSParser,
LicenseKey,
DASHMPDReader,
DASHMPDParser,
DASHMPDBuilder,
DASHManifest,
DASHStreamReader,
MPEGAudioPlaylistReader,
MPEGAudioPlaylist,
MPEGAudioStreamReader,
CommonSegmentReader,
EntityCache,
DRM,
SubtitleDecoder,
AudioDecoder,
VideoDecoder,
LastEntry = 255
};
static const TCHAR* GetName(EFacility InFacility)
{
switch (InFacility)
{
case EFacility::LastEntry:
return TEXT("???");
case EFacility::Unknown:
return TEXT("Unknown");
case EFacility::Utility:
return TEXT("Utility");
case EFacility::Player:
return TEXT("Player");
case EFacility::ABR:
return TEXT("ABR");
case EFacility::HTTPReader:
return TEXT("HTTP reader");
case EFacility::BufferedDataReader:
return TEXT("Buffered data reader");
case EFacility::HLSPlaylistHandler:
return TEXT("HLS playlist handler");
case EFacility::HLSParser:
return TEXT("HLS parser");
case EFacility::HLSPlaylistBuilder:
return TEXT("HLS playlist builder");
case EFacility::MP4Parser:
return TEXT("MP4 parser");
case EFacility::VideoRenderer:
return TEXT("Video renderer");
case EFacility::AudioRenderer:
return TEXT("Audio renderer");
case EFacility::SubtitleRenderer:
return TEXT("Subtitle renderer");
case EFacility::MP4PlaylistReader:
return TEXT("MP4 playlist reader");
case EFacility::MP4Playlist:
return TEXT("MP4 playlist");
case EFacility::MP4StreamReader:
return TEXT("MP4 reader");
case EFacility::LicenseKey:
return TEXT("License key");
case EFacility::DASHMPDReader:
return TEXT("DASH MPD reader");
case EFacility::DASHMPDParser:
return TEXT("DASH MPD parser");
case EFacility::DASHMPDBuilder:
return TEXT("DASH MPD builder");
case EFacility::DASHManifest:
return TEXT("DASH manifest");
case EFacility::DASHStreamReader:
return TEXT("DASH stream reader");
case EFacility::MPEGAudioPlaylistReader:
return TEXT("MPEG audio playlist reader");
case EFacility::MPEGAudioPlaylist:
return TEXT("MPEG audio playlist");
case EFacility::MPEGAudioStreamReader:
return TEXT("MPEG audio stream reader");
case EFacility::EntityCache:
return TEXT("Entity cache");
case EFacility::DRM:
return TEXT("DRM");
case EFacility::SubtitleDecoder:
return TEXT("Subtitle decoder");
case EFacility::AudioDecoder:
return TEXT("Audio decoder");
case EFacility::VideoDecoder:
return TEXT("Video decoder");
case EFacility::MKVPlaylistReader:
return TEXT("MKV playlist reader");
case EFacility::MKVPlaylist:
return TEXT("MKV playlist");
case EFacility::MKVStreamReader:
return TEXT("MKV reader");
case EFacility::MKVParser:
return TEXT("MKV parser");
case EFacility::MPEGTSParser:
return TEXT("MPEG TS parser");
case EFacility::CommonSegmentReader:
return TEXT("Common stream reader");
}
return TEXT("???");
}
} // namespace Facility
} // namespace Electra