protected void mediaHeader(MediaInfoBox minf, MP4TrackType type) {
if (VIDEO == type) {
VideoMediaHeaderBox vmhd = VideoMediaHeaderBox.createVideoMediaHeaderBox(0, 0, 0, 0);
vmhd.setFlags(1);
minf.add(vmhd);
} else if(SOUND == type) {
SoundMediaHeaderBox smhd = SoundMediaHeaderBox.createSoundMediaHeaderBox();
smhd.setFlags(1);
minf.add(smhd);
} else if(TIMECODE == type) {
NodeBox gmhd = new NodeBox(new Header("gmhd"));
gmhd.add(GenericMediaInfoBox.createGenericMediaInfoBox());
NodeBox tmcd = new NodeBox(new Header("tmcd"));
gmhd.add(tmcd);
tmcd.add(TimecodeMediaInfoBox
.createTimecodeMediaInfoBox((short) 0, (short) 0, (short) 12, new short[] { 0, 0, 0 }, new short[] {
0xff, 0xff, 0xff }, "Lucida Grande"));
minf.add(gmhd);
} else if(MP4TrackType.DATA == type) {
} else {
throw new UnhandledStateException("Handler " + type.getHandler() + " not supported");
}
}