protected Box createMdiaHdlr(StreamingTrack streamingTrack) { HandlerBox hdlr = new HandlerBox(); hdlr.setHandlerType(streamingTrack.getHandler()); return hdlr; }
public String toString() { return "HandlerBox[handlerType=" + getHandlerType() + ";name=" + getName() + "]"; } }
MetaBox metaBox = new MetaBox(); userDataBox.addBox(metaBox); HandlerBox hBox = new HandlerBox(); hBox.setName(null); hBox.setHandlerType("mdir"); metaBox.addBox(hBox); AppleItemListBox listBox = new AppleItemListBox();
if (trackBox.getMediaBox().getHandlerBox().getHandlerType().equals("vide")) { videoTrackFound = true; TrackHeaderBox trackHeaderBox = trackBox.getTrackHeaderBox();
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt32(byteBuffer, shouldBeZeroButAppleWritesHereSomeValue); byteBuffer.put(IsoFile.fourCCtoBytes(handlerType)); IsoTypeWriter.writeUInt32(byteBuffer, a); IsoTypeWriter.writeUInt32(byteBuffer, b); IsoTypeWriter.writeUInt32(byteBuffer, c); if (name != null) { byteBuffer.put(Utf8.convert(name)); } if (zeroTerm) { byteBuffer.put((byte) 0); } }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); shouldBeZeroButAppleWritesHereSomeValue = IsoTypeReader.readUInt32(content); handlerType = IsoTypeReader.read4cc(content); a = IsoTypeReader.readUInt32(content); b = IsoTypeReader.readUInt32(content); c = IsoTypeReader.readUInt32(content); if (content.remaining() > 0) { name = IsoTypeReader.readString(content, content.remaining()); if (name.endsWith("\0")) { name = name.substring(0, name.length() - 1); zeroTerm = true; } else { zeroTerm = false; } } else { zeroTerm = false; //No string at all, not even zero term char } }
mdhd.setLanguage("eng"); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); hdlr.setName(track.isAudio() ? "SoundHandle" : "VideoHandle"); hdlr.setHandlerType(track.getHandler());
samples = new SampleList(trackBox); SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox(); handler = trackBox.getMediaBox().getHandlerBox().getHandlerType();
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt32(byteBuffer, shouldBeZeroButAppleWritesHereSomeValue); byteBuffer.put(IsoFile.fourCCtoBytes(handlerType)); IsoTypeWriter.writeUInt32(byteBuffer, a); IsoTypeWriter.writeUInt32(byteBuffer, b); IsoTypeWriter.writeUInt32(byteBuffer, c); if (name != null) { byteBuffer.put(Utf8.convert(name)); } if (zeroTerm) { byteBuffer.put((byte) 0); } }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); shouldBeZeroButAppleWritesHereSomeValue = IsoTypeReader.readUInt32(content); handlerType = IsoTypeReader.read4cc(content); a = IsoTypeReader.readUInt32(content); b = IsoTypeReader.readUInt32(content); c = IsoTypeReader.readUInt32(content); if (content.remaining() > 0) { name = IsoTypeReader.readString(content, content.remaining()); if (name.endsWith("\0")) { name = name.substring(0, name.length() - 1); zeroTerm = true; } else { zeroTerm = false; } } else { zeroTerm = false; //No string at all, not even zero term char } }
protected Box createMdiaHdlr(Track track, Movie movie) { HandlerBox hdlr = new HandlerBox(); hdlr.setHandlerType(track.getHandler()); return hdlr; }
mdhd.setLanguage("eng"); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); hdlr.setName(track.isAudio() ? "SoundHandle" : "VideoHandle"); hdlr.setHandlerType(track.getHandler());
public String toString() { return "HandlerBox[handlerType=" + getHandlerType() + ";name=" + getName() + "]"; } }
samples = new SampleList(trackBox); SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox(); handler = trackBox.getMediaBox().getHandlerBox().getHandlerType();
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt32(byteBuffer, shouldBeZeroButAppleWritesHereSomeValue); byteBuffer.put(IsoFile.fourCCtoBytes(handlerType)); IsoTypeWriter.writeUInt32(byteBuffer, a); IsoTypeWriter.writeUInt32(byteBuffer, b); IsoTypeWriter.writeUInt32(byteBuffer, c); if (name != null) { byteBuffer.put(Utf8.convert(name)); } if (zeroTerm) { byteBuffer.put((byte) 0); } }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); shouldBeZeroButAppleWritesHereSomeValue = IsoTypeReader.readUInt32(content); handlerType = IsoTypeReader.read4cc(content); a = IsoTypeReader.readUInt32(content); b = IsoTypeReader.readUInt32(content); c = IsoTypeReader.readUInt32(content); if (content.remaining() > 0) { name = IsoTypeReader.readString(content, content.remaining()); if (name.endsWith("\0")) { name = name.substring(0, name.length() - 1); zeroTerm = true; } else { zeroTerm = false; } } else { zeroTerm = false; //No string at all, not even zero term char } }
protected Box createMdiaHdlr(Track track, Movie movie) { HandlerBox hdlr = new HandlerBox(); hdlr.setHandlerType(track.getHandler()); return hdlr; }
mdhd.setLanguage("eng"); mdia.addBox(mdhd); HandlerBox hdlr = new HandlerBox(); hdlr.setName(track.isAudio() ? "SoundHandle" : "VideoHandle"); hdlr.setHandlerType(track.getHandler());
public String toString() { return "HandlerBox[handlerType=" + getHandlerType() + ";name=" + getName() + "]"; } }
SampleTableBox stbl = trackBox.getMediaBox().getMediaInformationBox().getSampleTableBox(); handler = trackBox.getMediaBox().getHandlerBox().getHandlerType();