@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUtf8String(byteBuffer, schemeIdUri); IsoTypeWriter.writeUtf8String(byteBuffer, value); IsoTypeWriter.writeUInt32(byteBuffer, timescale); IsoTypeWriter.writeUInt32(byteBuffer, presentationTimeDelta); IsoTypeWriter.writeUInt32(byteBuffer, eventDuration); IsoTypeWriter.writeUInt32(byteBuffer, id); byteBuffer.put(messageData); }
public ByteBuffer serialize() { byte[] aaa = new byte[getSize()]; ByteBuffer out = ByteBuffer.wrap(aaa); // Usually is around 30 bytes, so 200 should be enough... IsoTypeWriter.writeUInt8(out, 3); writeSize(out, getContentSize()); IsoTypeWriter.writeUInt16(out, esId); int flags = (streamDependenceFlag << 7) | (URLFlag << 6) | (oCRstreamFlag << 5) | (streamPriority & 0x1f); IsoTypeWriter.writeUInt8(out, flags); if (streamDependenceFlag > 0) { IsoTypeWriter.writeUInt16(out, dependsOnEsId); } if (URLFlag > 0) { IsoTypeWriter.writeUInt8(out, URLLength); IsoTypeWriter.writeUtf8String(out, URLString); } if (oCRstreamFlag > 0) { IsoTypeWriter.writeUInt16(out, oCREsId); } ByteBuffer dec = decoderConfigDescriptor.serialize(); ByteBuffer sl = slConfigDescriptor.serialize(); out.put(dec.array()); out.put(sl.array()); // Doesn't handle other descriptors yet return out; }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUtf8String(byteBuffer, schemeIdUri); IsoTypeWriter.writeUtf8String(byteBuffer, value); IsoTypeWriter.writeUInt32(byteBuffer, timescale); IsoTypeWriter.writeUInt32(byteBuffer, presentationTimeDelta); IsoTypeWriter.writeUInt32(byteBuffer, eventDuration); IsoTypeWriter.writeUInt32(byteBuffer, id); byteBuffer.put(messageData); }
public ByteBuffer serialize() { byte[] aaa = new byte[getSize()]; ByteBuffer out = ByteBuffer.wrap(aaa); // Usually is around 30 bytes, so 200 should be enough... IsoTypeWriter.writeUInt8(out, 3); writeSize(out, getContentSize()); IsoTypeWriter.writeUInt16(out, esId); int flags = (streamDependenceFlag << 7) | (URLFlag << 6) | (oCRstreamFlag << 5) | (streamPriority & 0x1f); IsoTypeWriter.writeUInt8(out, flags); if (streamDependenceFlag > 0) { IsoTypeWriter.writeUInt16(out, dependsOnEsId); } if (URLFlag > 0) { IsoTypeWriter.writeUInt8(out, URLLength); IsoTypeWriter.writeUtf8String(out, URLString); } if (oCRstreamFlag > 0) { IsoTypeWriter.writeUInt16(out, oCREsId); } ByteBuffer dec = decoderConfigDescriptor.serialize(); ByteBuffer sl = slConfigDescriptor.serialize(); out.put(dec.array()); out.put(sl.array()); // Doesn't handle other descriptors yet return out; }