141 lines
3.5 KiB
C++
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
|
|
|