package org.jcodec.containers.mp4; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * Creates MP4 file out of a set of samples * * @author The JCodec project * */ public final class MP4TrackType { public final static MP4TrackType VIDEO = new MP4TrackType("vide"); public final static MP4TrackType SOUND = new MP4TrackType("soun"); public final static MP4TrackType TIMECODE = new MP4TrackType("tmcd"); public final static MP4TrackType HINT = new MP4TrackType("hint"); public final static MP4TrackType TEXT = new MP4TrackType("text"); public final static MP4TrackType HYPER_TEXT = new MP4TrackType("wtxt"); public final static MP4TrackType CC = new MP4TrackType("clcp"); public final static MP4TrackType SUB = new MP4TrackType("sbtl"); public final static MP4TrackType MUSIC = new MP4TrackType("musi"); public final static MP4TrackType MPEG1 = new MP4TrackType("MPEG"); public final static MP4TrackType SPRITE = new MP4TrackType("sprt"); public final static MP4TrackType TWEEN = new MP4TrackType("twen"); public final static MP4TrackType CHAPTERS = new MP4TrackType("chap"); public final static MP4TrackType THREE_D = new MP4TrackType("qd3d"); public final static MP4TrackType STREAMING = new MP4TrackType("strm"); public final static MP4TrackType OBJECTS = new MP4TrackType("obje"); private final static MP4TrackType[] _values = new MP4TrackType[] { VIDEO, SOUND, TIMECODE, HINT, TEXT, HYPER_TEXT, CC, SUB, MUSIC, MPEG1, SPRITE, TWEEN, CHAPTERS, THREE_D, STREAMING, OBJECTS }; private String handler; private MP4TrackType(String handler) { this.handler = handler; } public String getHandler() { return handler; } public static MP4TrackType fromHandler(String handler) { for (int i = 0; i < _values.length; i++) { MP4TrackType val = _values[i]; if (val.getHandler().equals(handler)) return val; } return null; } }