/* * myLib - https://github.com/taktod/myLib * Copyright (c) 2014 ttProject. All rights reserved. * * Licensed under The MIT license. */ package com.ttProject.media.mpegts; /** * mpegtsの内部にあるコーデック情報 * @author taktod */ public enum CodecType { VIDEO_MPEG1(0x01), VIDEO_MPEG2(0x02), AUDIO_MPEG1(0x03), // mp3とか AUDIO_MPEG2(0x04), PRIVATE_SECTION(0x05), PRIVATE_DATA(0x06), AUDIO_AAC(0x0F), VIDEO_MPEG4(0x10), AUDIO_LATM_AAC(0x11), SYSTEMS_MPEG4_PES(0x12), SYSTEMS_MPEG4_SECTIONS(0x13), VIDEO_H264(0x1B), AUDIO_AC3(0x81), AUDIO_DTS(0x8A), SUBTITLE_DVB(0x100); private final int value; private CodecType(int value) { this.value = value; } public int intValue() { return value; } public static CodecType getType(int value) throws Exception { for(CodecType t : values()) { if(t.intValue() == value) { return t; } } throw new Exception("知らないコーデックタイプを検知しました。:" + Integer.toHexString(value)); } }