package net.pms.dlna.protocolinfo; /** * This {@code enum} contains predefined {@code DLNA.ORG_PN} values that * isn't already defined in {@link DLNAProfiles}. * * @author Nadahar */ public enum KnownDLNAOrgProfileName implements DLNAOrgProfileName { // XXX Add profiles, there are lots missing /** * AVC HD/SD video with AC-3 audio including dual-mono channel mode, * wrapped in MPEG-2 TS with valid timestamp for 60 Hz system. */ AVC_TS_HD_60_AC3_X_T, /** * AVC wrapped in MPEG-2 transport stream, Main/High profile, with * MPEG-2 AAC audio, with a valid non-zero timestamp field. */ AVC_TS_JP_AAC_T, /** * AVC video wrapped in MPEG-2 transport stream, as constrained by SCTE * standards, with AC-3, Enhanced AC-3, MPEG-4 HE-AAC v2 or MPEG-1 Layer II * audio, without a timestamp field. */ AVC_TS_NA_ISO, /** * AVC video wrapped in MPEG-2 transport stream, as constrained by SCTE * standards, with AC-3, Enhanced AC-3, MPEG-4 HE-AAC v2 or MPEG-1 Layer II * audio, with a valid non-zero timestamp field. */ AVC_TS_NA_T, /** * DTCP-IP Link Protection, AVC HD/SD video for a 24 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, with a zero value * timestamp field. */ DTCP_AVC_TS_HD_24_AC3, /** * DTCP-IP Link Protection, AVC HD/SD video for a 24 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, without a timestamp * field. */ DTCP_AVC_TS_HD_24_AC3_ISO, /** * DTCP-IP Link Protection, AVC HD/SD video for a 24 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, with a valid non-zero * timestamp field. */ DTCP_AVC_TS_HD_24_AC3_T, /** * DTCP-IP Link Protection, AVC HD/SD video for a 50 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, with a zero value * timestamp field. */ DTCP_AVC_TS_HD_50_AC3, /** * DTCP-IP Link Protection, AVC HD/SD video for a 50 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, without a timestamp * field. */ DTCP_AVC_TS_HD_50_AC3_ISO, /** * DTCP-IP Link Protection, AVC HD/SD video for a 50 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, with a valid non-zero * timestamp field. */ DTCP_AVC_TS_HD_50_AC3_T, /** * DTCP-IP Link Protection, AVC HD/SD video for a 60 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, with a zero value * timestamp field. */ DTCP_AVC_TS_HD_60_AC3, /** * DTCP-IP Link Protection, AVC HD/SD video for a 60 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, without a timestamp * field. */ DTCP_AVC_TS_HD_60_AC3_ISO, /** * DTCP-IP Link Protection, AVC HD/SD video for a 60 Hz system, wrapped * in MPEG-2 transport stream, with AC-3 audio, with a valid non-zero * timestamp field. */ DTCP_AVC_TS_HD_60_AC3_T, /** * DTCP-IP Link Protection, AVC HD/SD video with AC-3 audio including * dual-mono channel mode, wrapped in MPEG-2 TS with valid timestamp for * 60 Hz system. */ DTCP_AVC_TS_HD_60_AC3_X_T, /** * DTCP-IP Link Protection, AVC wrapped in MPEG-2 transport stream, * Main/High profile, with MPEG-2 AAC audio, with a valid non-zero * timestamp field. */ DTCP_AVC_TS_JP_AAC_T, /** * DTCP-IP Link Protection, AVC wrapped in MPEG-2 transport stream main * profile HD with AAC LTP audio with valid timestamp field. */ DTCP_AVC_TS_MP_HD_AAC_LTP_T, /** DTCP-IP Link Protection, Profile for NTSC-formatted AV class media. */ DTCP_MPEG_PS_NTSC, /** DTCP-IP Link Protection, Profile for NTSC-formatted AV class media. */ DTCP_MPEG_PS_NTSC_XAC3, /** DTCP-IP Link Protection, Profile for PAL-formatted AV class media. */ DTCP_MPEG_PS_PAL, /** DTCP-IP Link Protection, Profile for PAL-formatted AV class media. */ DTCP_MPEG_PS_PAL_XAC3, /** * DTCP-IP Link Protection, Korea region profile for High Definition AV * class utilizing a DLNA Transport Packet without a Timestamp field. */ DTCP_MPEG_TS_HD_KO, /** * DTCP-IP Link Protection, Korea region profile for High Definition AV * class utilizing a DLNA Transport Packet without a Timestamp field. */ DTCP_MPEG_TS_HD_KO_ISO, /** * DTCP-IP Link Protection, Korea region profile for High Definition AV * class utilizing a DLNA Transport Packet with a valid non-zero timestamp. */ DTCP_MPEG_TS_HD_KO_T, /** * DTCP-IP Link Protection, North America region profile for High * Definition AV class utilizing a DLNA Transport Packet with zero value * timestamp. */ DTCP_MPEG_TS_HD_NA, /** * DTCP-IP Link Protection, North America region profile for High * Definition AV class utilizing a DLNA Transport Packet without a * Timestamp field. */ DTCP_MPEG_TS_HD_NA_ISO, /** * DTCP-IP Link Protection, North America region profile for High * Definition AV class utilizing a DLNA Transport Packet with a valid * non-zero timestamp. */ DTCP_MPEG_TS_HD_NA_T, /** * DTCP-IP Link Protection, MPEG-2 Main Profile at Main, High-1 440 and * High Level with MPEG-2 AAC encapsulated in MPEG-2 TS with valid * timestamp. */ DTCP_MPEG_TS_JP_T, /** * DTCP-IP Link Protection, MPEG-2 Main Profile at Main Level with AC-3 * encapsulated in MPEG-2 TS with valid timestamp for 525/60 system. */ DTCP_MPEG_TS_SD_60_AC3_T, /** * DTCP-IP Link Protection, European region profile for Standard * Definition AV class utilizing a DLNA Transport Packet with zero value * timestamp. */ DTCP_MPEG_TS_SD_EU, /** * DTCP-IP Link Protection, MPEG-2 Video, wrapped in MPEG-2 transport * stream, Main Profile, Standard Definition, with AC-3 audio, without a * timestamp field. */ DTCP_MPEG_TS_SD_EU_AC3_ISO, /** * DTCP-IP Link Protection, MPEG-2 Video, wrapped in MPEG-2 transport * stream, Main Profile Standard Definition, with AC-3 audio, with a * valid non-zero timestamp field. */ DTCP_MPEG_TS_SD_EU_AC3_T, /** * DTCP-IP Link Protection, European region profile for Standard * Definition AV class utilizing a DLNA Transport Packet without a * Timestamp field. */ DTCP_MPEG_TS_SD_EU_ISO, /** * DTCP-IP Link Protection, European region profile for Standard * Definition AV class utilizing a DLNA Transport Packet with a valid * non-zero timestamp. */ DTCP_MPEG_TS_SD_EU_T, /** * DTCP-IP Link Protection, MPEG-2 Video, encapsulated in MPEG-2 * transport stream, Main Profile at Main Level, with MPEG-1 L2 audio, * with a valid non-zero timestamp field. */ DTCP_MPEG_TS_SD_JP_MPEG1_L2_T, /** * DTCP-IP Link Protection, Korea region profile for Standard Definition AV * utilizing a DLNA Transport Packet with zero value timestamp. */ DTCP_MPEG_TS_SD_KO, /** * DTCP-IP Link Protection, Korea region profile for Standard Definition AV * class utilizing a DLNA Transport Packet without a Timestamp field. */ DTCP_MPEG_TS_SD_KO_ISO, /** * DTCP-IP Link Protection, Korea region profile for Standard Definition AV * class utilizing a DLNA Transport Packet with a valid non-zero timestamp. */ DTCP_MPEG_TS_SD_KO_T, /** * DTCP-IP Link Protection, North America region profile for Standard * Definition AV class utilizing a DLNA Transport Packet with zero value * timestamp. */ DTCP_MPEG_TS_SD_NA, /** * DTCP-IP Link Protection, North America region profile for Standard * Definition AV class utilizing a DLNA Transport Packet without a * Timestamp field. */ DTCP_MPEG_TS_SD_NA_ISO, /** * DTCP-IP Link Protection, North America region profile for Standard * Definition AV class utilizing a DLNA Transport Packet with a valid * non-zero timestamp. */ DTCP_MPEG_TS_SD_NA_T, /** * DTCP-IP Link Protection, High resolution video (Main Profile at High * Level) with full WMA audio. */ DTCP_WMVHIGH_FULL, /** * DTCP-IP Link Protection, High resolution video (Main Profile at High * Level) with WMA professional audio. */ DTCP_WMVHIGH_PRO, /** * DTCP-IP Link Protection, Medium resolution video (Main Profile at Medium * Level) with baseline WMA audio. */ DTCP_WMVMED_BASE, /** * DTCP-IP Link Protection, Medium resolution video (Main Profile at Medium * Level) with full WMA audio. */ DTCP_WMVMED_FULL, /** * DTCP-IP Link Protection, Medium resolution video (Main Profile at Medium * Level) with WMA professional audio. */ DTCP_WMVMED_PRO, /** Profile for image media class content of high resolution. */ GIF_LRG, /** Profile for image media class content of high resolution. */ JPEG_LRG, /** Profile for large icons */ JPEG_LRG_ICO, /** Profile for image media class content of medium resolution. */ JPEG_MED, /** * Profile for image media class content. Values <H> and <V> * indicate the horizontal and vertical resolutions in pixel numbers. */ JPEG_RES_H_V, /** Profile for image media class content of small resolution. */ JPEG_SM, /** Profile for small icons */ JPEG_SM_ICO, /** Profile for image thumbnails. */ JPEG_TN, /** * Korea region profile for High Definition AV class utilizing a DLNA * Transport Packet with zero value timestamp. */ MPEG_TS_HD_KO, /** * Korea region profile for High Definition AV class utilizing a DLNA * Transport Packet without a Timestamp field. */ MPEG_TS_HD_KO_ISO, /** * Korea region profile for High Definition AV class utilizing a DLNA * Transport Packet with a valid non-zero timestamp. */ MPEG_TS_HD_KO_T, /** * MPEG-2 Main Profile at Main, High-1 440 and High Level with MPEG-2 * AAC encapsulated in MPEG-2 TS with valid timestamp. */ MPEG_TS_JP_T, /** * MPEG-2 HD/SD video wrapped in MPEG-2 transport stream as constrained by * SCTE-43 standards, with AC-3 audio, without a timestamp field. */ MPEG_TS_NA_ISO, /** * MPEG-2 Video, wrapped in MPEG-2 transport stream, Main Profile, * Standard Definition, with AC-3 audio, without a timestamp field. */ MPEG_TS_SD_EU_AC3_ISO, /** * MPEG-2 Video, wrapped in MPEG-2 transport stream, Main Profile * Standard Definition, with AC-3 audio, with a valid non-zero timestamp * field. */ MPEG_TS_SD_EU_AC3_T, /** * MPEG-2 Video, encapsulated in MPEG-2 transport stream, Main Profile * at Main Level, with MPEG-1 L2 audio, with a valid non-zero timestamp * field. */ MPEG_TS_SD_JP_MPEG1_L2_T, /** * Korea region profile for Standard Definition AV utilizing a DLNA * Transport Packet with zero value timestamp. */ MPEG_TS_SD_KO, /** * Korea region profile for Standard Definition AV class utilizing a DLNA * Transport Packet without a Timestamp field. */ MPEG_TS_SD_KO_ISO, /** * Korea region profile for Standard Definition AV class utilizing a DLNA * Transport Packet with a valid non-zero timestamp. */ MPEG_TS_SD_KO_T, /** Profile for image class content of high resolution. */ PNG_LRG, /** Profile for large icons */ PNG_LRG_ICO, /** Profile for small icons */ PNG_SM_ICO, /** Profile for image thumbnails */ PNG_TN, /** Unofficial, unspecified WAV */ WAV, /** WMA content (bit rates less than 193 kbit/s). */ WMABASE, /** WMA content. */ WMAFULL, /** WMA Lossless – stereo 16 bit, 2 channel. */ WMALSL, /** WMA Lossless – Surround 24 bit, 5.1 channel. */ WMALSL_MULT5, /** WMA professional version. */ WMAPRO, /** * WMDRM-ND Link Protection System, WMA content (bit rates less than 193 * kbit/s). */ WMDRM_WMABASE, /** WMDRM-ND Link Protection System, WMA content. */ WMDRM_WMAFULL, /** * WMDRM-ND Link Protection System, WMA Lossless – stereo 16 bit, 2 * channel. */ WMDRM_WMALSL, /** * WMDRM-ND Link Protection System, High resolution video (Main Profile * at High Level) with full WMA audio. */ WMDRM_WMVHIGH_FULL, /** * WMDRM-ND Link Protection System, Medium resolution video (Main * Profile at Medium Level) with baseline WMA audio. */ WMDRM_WMVMED_BASE, /** * WMDRM-ND Link Protection System, Medium resolution video (Main * Profile at Medium Level) with full WMA audio. */ WMDRM_WMVMED_FULL, /** * High resolution video (Main Profile at High Level) with full WMA * audio. */ WMVHIGH_FULL, /** * High resolution video (Main Profile at High Level) with WMA * professional audio. */ WMVHIGH_PRO, /** HighMAT profile. */ WMVHM_BASE, /** * Medium resolution video (Main Profile at Medium Level) with baseline * WMA audio. */ WMVMED_BASE, /** * Medium resolution video (Main Profile at Medium Level) with full WMA * audio. */ WMVMED_FULL, /** * Medium resolution video (Main Profile at Medium Level) with WMA * professional audio. */ WMVMED_PRO, /** * Low resolution video (Simple Profile at Low Level) with baseline WMA * audio. */ WMVSPLL_BASE, /** * Low resolution video (Simple profile at Medium Level) with baseline * WMA audio. */ WMVSPML_BASE, /** * Low resolution video (Simple Profile at Medium Level) with MP3 audio. */ WMVSPML_MP3; @Override public String getAttributeString() { return NAME + "=" + super.toString(); } @Override public ProtocolInfoAttributeName getName() { return NAME; } @Override public String getNameString() { return NAME.getName(); } @Override public String getValue() { return super.toString(); } @Override public String toString() { return NAME + " = " + super.toString(); } }