package com.dahua.netsdk.lib.enumeration; /** * @author 291189 * @description 分辨率枚举,供DH_DSP_ENCODECAP使用 * @date 2022/08/31 14:44:17 */ public enum CAPTURE_SIZE { /** 704*576(PAL) 704*480(NTSC),兼容WWxHH,下同 */ CAPTURE_SIZE_D1(0, "704*576(PAL) 704*480(NTSC),兼容WWxHH,下同"), /** 352*576(PAL) 352*480(NTSC) */ CAPTURE_SIZE_HD1(1, "352*576(PAL) 352*480(NTSC)"), /** 704*288(PAL) 704*240(NTSC) */ CAPTURE_SIZE_BCIF(2, "704*288(PAL) 704*240(NTSC)"), /** 352*288(PAL) 352*240(NTSC) */ CAPTURE_SIZE_CIF(3, "352*288(PAL) 352*240(NTSC)"), /** 176*144(PAL) 176*120(NTSC) */ CAPTURE_SIZE_QCIF(4, "176*144(PAL) 176*120(NTSC)"), /** 640*480 */ CAPTURE_SIZE_VGA(5, "640*480"), /** 320*240 */ CAPTURE_SIZE_QVGA(6, "320*240"), /** 480*480 */ CAPTURE_SIZE_SVCD(7, "480*480"), /** 160*128 */ CAPTURE_SIZE_QQVGA(8, "160*128"), /** 800*592 */ CAPTURE_SIZE_SVGA(9, "800*592"), /** 1024*768 */ CAPTURE_SIZE_XVGA(10, "1024*768"), /** 1280*800 */ CAPTURE_SIZE_WXGA(11, "1280*800"), /** 1280*1024 */ CAPTURE_SIZE_SXGA(12, "1280*1024"), /** 1600*1024 */ CAPTURE_SIZE_WSXGA(13, "1600*1024"), /** 1600*1200 */ CAPTURE_SIZE_UXGA(14, "1600*1200"), /** 1920*1200 */ CAPTURE_SIZE_WUXGA(15, "1920*1200"), /** 240*192,ND1 */ CAPTURE_SIZE_LTF(16, "240*192,ND1"), /** 1280*720 */ CAPTURE_SIZE_720(17, "1280*720"), /** 1920*1080 */ CAPTURE_SIZE_1080(18, "1920*1080"), /** 1280*960 */ CAPTURE_SIZE_1_3M(19, "1280*960"), /** 1872*1408,2_5M */ CAPTURE_SIZE_2M(20, "1872*1408,2_5M"), /** 3744*1408 */ CAPTURE_SIZE_5M(21, "3744*1408"), /** 2048*1536 */ CAPTURE_SIZE_3M(22, "2048*1536"), /** 2432*2050 */ CAPTURE_SIZE_5_0M(23, "2432*2050"), /** 1216*1024 */ CPTRUTE_SIZE_1_2M(24, "1216*1024"), /** 1408*1024 */ CPTRUTE_SIZE_1408_1024(25, "1408*1024"), /** 3296*2472 */ CPTRUTE_SIZE_8M(26, "3296*2472"), /** 2560*1920(5_1M) */ CPTRUTE_SIZE_2560_1920(27, "2560*1920(5_1M)"), /** 960*576(PAL) 960*480(NTSC) */ CAPTURE_SIZE_960H(28, "960*576(PAL) 960*480(NTSC)"), /** 960*720 */ CAPTURE_SIZE_960_720(29, "960*720"), /** 640*360 */ CAPTURE_SIZE_NHD(30, "640*360"), /** 320*180 */ CAPTURE_SIZE_QNHD(31, "320*180"), /** 160*90 */ CAPTURE_SIZE_QQNHD(32, "160*90"), /** 960*540 */ CAPTURE_SIZE_960_540(33, "960*540"), /** 640*352 */ CAPTURE_SIZE_640_352(34, "640*352"), /** 640*400 */ CAPTURE_SIZE_640_400(35, "640*400"), /** 320*192 */ CAPTURE_SIZE_320_192(36, "320*192"), /** 320*176 */ CAPTURE_SIZE_320_176(37, "320*176"), /** 800*600 */ CAPTURE_SIZE_SVGA1(38, "800*600"), /** 2560*1440 */ CAPTURE_SIZE_2560_1440(39, "2560*1440"), /** 2304*1296 */ CAPTURE_SIZE_2304_1296(40, "2304*1296"), /** 2592*1520 */ CAPTURE_SIZE_2592_1520(41, "2592*1520"), /** 4000*3000 */ CAPTURE_SIZE_4000_3000(42, "4000*3000"), /** 2880*2880 */ CAPTURE_SIZE_2880_2880(43, "2880*2880"), /** 2880*2160 */ CAPTURE_SIZE_2880_2160(44, "2880*2160"), /** 2688*1520 */ CAPTURE_SIZE_2688_1520(45, "2688*1520"), /** 2592*1944 */ CAPTURE_SIZE_2592_1944(46, "2592*1944"), /** 3072*1728 */ CAPTURE_SIZE_3072_1728(47, "3072*1728"), /** 3072*2048 */ CAPTURE_SIZE_3072_2048(48, "3072*2048"), /** 3840*2160 */ CAPTURE_SIZE_3840_2160(49, "3840*2160"), /** */ CAPTURE_SIZE_NR(25, ""); private int value; private String note; public String getNote() { return note; } public int getValue() { return value; } CAPTURE_SIZE(int givenValue, String note) { this.value = givenValue; this.note = note; } public static String getNoteByValue(int givenValue) { for (CAPTURE_SIZE enumType : CAPTURE_SIZE.values()) { if (givenValue == enumType.getValue()) { return enumType.getNote(); } } return null; } public static int getValueByNote(String givenNote) { for (CAPTURE_SIZE enumType : CAPTURE_SIZE.values()) { if (givenNote.equals(enumType.getNote())) { return enumType.getValue(); } } return -1; } public static CAPTURE_SIZE getEnum(int value) { for (CAPTURE_SIZE e : CAPTURE_SIZE.values()) { if (e.getValue() == value) return e; } return CAPTURE_SIZE.CAPTURE_SIZE_D1; } }