本文整理汇总了Java中com.coremedia.iso.IsoTypeWriter.writeUInt8方法的典型用法代码示例。如果您正苦于以下问题:Java IsoTypeWriter.writeUInt8方法的具体用法?Java IsoTypeWriter.writeUInt8怎么用?Java IsoTypeWriter.writeUInt8使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.coremedia.iso.IsoTypeWriter
的用法示例。
在下文中一共展示了IsoTypeWriter.writeUInt8方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
IsoTypeWriter.writeUInt32(byteBuffer, DTSSamplingFrequency);
IsoTypeWriter.writeUInt32(byteBuffer, maxBitRate);
IsoTypeWriter.writeUInt32(byteBuffer, avgBitRate);
IsoTypeWriter.writeUInt8(byteBuffer, pcmSampleDepth);
BitWriterBuffer bwb = new BitWriterBuffer(byteBuffer);
bwb.writeBits(frameDuration, 2);
bwb.writeBits(streamConstruction, 5);
bwb.writeBits(coreLFEPresent, 1);
bwb.writeBits(coreLayout, 6);
bwb.writeBits(coreSize, 14);
bwb.writeBits(stereoDownmix, 1);
bwb.writeBits(representationType, 3);
bwb.writeBits(channelLayout, 16);
bwb.writeBits(multiAssetFlag, 1);
bwb.writeBits(LBRDurationMod, 1);
bwb.writeBits(reservedBoxPresent, 1);
bwb.writeBits(reserved, 5);
}
示例2: get
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
public ByteBuffer get() {
ByteBuffer buf = ByteBuffer.allocate(operationPointCut == 1?13:(operationPointCut * 6 + 11 ));
buf.putShort(operationPointCut);
if (operationPointCut == 1) {
buf.putShort(targetRateShare );
} else {
for (Entry entry : entries) {
buf.putInt(entry.getAvailableBitrate());
buf.putShort(entry.getTargetRateShare());
}
}
buf.putInt(maximumBitrate);
buf.putInt(minimumBitrate);
IsoTypeWriter.writeUInt8(buf, discardPriority);
buf.rewind();
return buf;
}
示例3: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
if ((getFlags() & 1) == 1) {
byteBuffer.put(IsoFile.fourCCtoBytes(auxInfoType));
byteBuffer.put(IsoFile.fourCCtoBytes(auxInfoTypeParameter));
}
IsoTypeWriter.writeUInt8(byteBuffer, defaultSampleInfoSize);
if (defaultSampleInfoSize == 0) {
IsoTypeWriter.writeUInt32(byteBuffer, sampleInfoSizes.size());
for (short sampleInfoSize : sampleInfoSizes) {
IsoTypeWriter.writeUInt8(byteBuffer, sampleInfoSize);
}
} else {
IsoTypeWriter.writeUInt32(byteBuffer, sampleCount);
}
}
示例4: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
_writeReservedAndDataReferenceIndex(byteBuffer);
byteBuffer.putInt(displayFlags);
byteBuffer.putInt(textJustification);
IsoTypeWriter.writeUInt16(byteBuffer, backgroundR);
IsoTypeWriter.writeUInt16(byteBuffer, backgroundG);
IsoTypeWriter.writeUInt16(byteBuffer, backgroundB);
IsoTypeWriter.writeUInt64(byteBuffer, defaultTextBox);
IsoTypeWriter.writeUInt64(byteBuffer, reserved1);
byteBuffer.putShort(fontNumber);
byteBuffer.putShort(fontFace);
byteBuffer.put(reserved2);
byteBuffer.putShort(reserved3);
IsoTypeWriter.writeUInt16(byteBuffer, foregroundR);
IsoTypeWriter.writeUInt16(byteBuffer, foregroundG);
IsoTypeWriter.writeUInt16(byteBuffer, foregroundB);
if (fontName != null) {
IsoTypeWriter.writeUInt8(byteBuffer, fontName.length());
byteBuffer.put(fontName.getBytes());
}
}
示例5: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeUInt32(byteBuffer, entries.size());
for (SampleEntry sampleEntry : entries) {
IsoTypeWriter.writeUInt32(byteBuffer, sampleEntry.getSampleDelta());
IsoTypeWriter.writeUInt16(byteBuffer, sampleEntry.getSubsampleCount());
List<SampleEntry.SubsampleEntry> subsampleEntries = sampleEntry.getSubsampleEntries();
for (SampleEntry.SubsampleEntry subsampleEntry : subsampleEntries) {
if (getVersion() == 1) {
IsoTypeWriter.writeUInt32(byteBuffer, subsampleEntry.getSubsampleSize());
} else {
IsoTypeWriter.writeUInt16(byteBuffer, l2i(subsampleEntry.getSubsampleSize()));
}
IsoTypeWriter.writeUInt8(byteBuffer, subsampleEntry.getSubsamplePriority());
IsoTypeWriter.writeUInt8(byteBuffer, subsampleEntry.getDiscardable());
IsoTypeWriter.writeUInt32(byteBuffer, subsampleEntry.getReserved());
}
}
}
示例6: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeUInt24(byteBuffer, defaultAlgorithmId);
IsoTypeWriter.writeUInt8(byteBuffer, defaultIvSize);
byteBuffer.put(default_KID);
}
示例7: serialize
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
public ByteBuffer serialize() {
ByteBuffer out = ByteBuffer.allocate(serializedSize());
IsoTypeWriter.writeUInt8(out, 4);
IsoTypeWriter.writeUInt8(out, serializedSize() - 2);
IsoTypeWriter.writeUInt8(out, objectTypeIndication);
int flags = (streamType << 2) | (upStream << 1) | 1;
IsoTypeWriter.writeUInt8(out, flags);
IsoTypeWriter.writeUInt24(out, bufferSizeDB);
IsoTypeWriter.writeUInt32(out, maxBitRate);
IsoTypeWriter.writeUInt32(out, avgBitRate);
out.put(audioSpecificInfo.serialize().array());
return out;
}
示例8: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
public void getContent(ByteBuffer bb) {
IsoTypeWriter.writeUInt16(bb, startChar);
IsoTypeWriter.writeUInt16(bb, endChar);
IsoTypeWriter.writeUInt16(bb, fontId);
IsoTypeWriter.writeUInt8(bb, faceStyleFlags);
IsoTypeWriter.writeUInt8(bb, fontSize);
IsoTypeWriter.writeUInt8(bb, textColor[0]);
IsoTypeWriter.writeUInt8(bb, textColor[1]);
IsoTypeWriter.writeUInt8(bb, textColor[2]);
IsoTypeWriter.writeUInt8(bb, textColor[3]);
}
示例9: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
if (isMp4Box()) {
IsoTypeWriter.writeUInt8(byteBuffer, version);
IsoTypeWriter.writeUInt24(byteBuffer, flags);
}
writeChildBoxes(byteBuffer);
}
示例10: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeUInt8(byteBuffer, entries.size());
for (Entry entry : entries) {
if (getVersion() == 0x01) {
IsoTypeWriter.writeUInt64(byteBuffer, entry.fragmentAbsoluteTime);
IsoTypeWriter.writeUInt64(byteBuffer, entry.fragmentAbsoluteDuration);
} else {
IsoTypeWriter.writeUInt32(byteBuffer, entry.fragmentAbsoluteTime);
IsoTypeWriter.writeUInt32(byteBuffer, entry.fragmentAbsoluteDuration);
}
}
}
示例11: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
if (isOverrideTrackEncryptionBoxParameters()) {
IsoTypeWriter.writeUInt24(byteBuffer, algorithmId);
IsoTypeWriter.writeUInt8(byteBuffer, ivSize);
byteBuffer.put(kid);
}
IsoTypeWriter.writeUInt32(byteBuffer, entries.size());
for (Entry entry : entries) {
if (isOverrideTrackEncryptionBoxParameters()) {
byte[] ivFull = new byte[ivSize];
System.arraycopy(entry.iv, 0, ivFull, ivSize - entry.iv.length, entry.iv.length);
byteBuffer.put(ivFull);
} else {
// just put the iv - i don't know any better
byteBuffer.put(entry.iv);
}
if (isSubSampleEncryption()) {
IsoTypeWriter.writeUInt16(byteBuffer, entry.pairs.size());
for (Entry.Pair pair : entry.pairs) {
IsoTypeWriter.writeUInt16(byteBuffer, pair.clear);
IsoTypeWriter.writeUInt32(byteBuffer, pair.encrypted);
}
}
}
}
示例12: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeUInt8(byteBuffer, ((offsetSize << 4) | lengthSize));
if (getVersion() == 1) {
IsoTypeWriter.writeUInt8(byteBuffer, (baseOffsetSize << 4 | indexSize));
} else {
IsoTypeWriter.writeUInt8(byteBuffer, (baseOffsetSize << 4));
}
IsoTypeWriter.writeUInt16(byteBuffer, items.size());
for (Item item : items) {
item.getContent(byteBuffer);
}
}
示例13: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeUInt8(byteBuffer, allBits);
IsoTypeWriter.writeUInt8(byteBuffer, keyIndicatorLength);
IsoTypeWriter.writeUInt8(byteBuffer, initVectorLength);
}
示例14: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
for (Entry entry : entries) {
IsoTypeWriter.writeUInt8(byteBuffer, entry.value);
}
}
示例15: getContent
import com.coremedia.iso.IsoTypeWriter; //导入方法依赖的package包/类
@Override
protected void getContent(ByteBuffer byteBuffer) {
_writeReservedAndDataReferenceIndex(byteBuffer);
IsoTypeWriter.writeUInt16(byteBuffer, 0);
IsoTypeWriter.writeUInt16(byteBuffer, 0);
IsoTypeWriter.writeUInt32(byteBuffer, predefined[0]);
IsoTypeWriter.writeUInt32(byteBuffer, predefined[1]);
IsoTypeWriter.writeUInt32(byteBuffer, predefined[2]);
IsoTypeWriter.writeUInt16(byteBuffer, getWidth());
IsoTypeWriter.writeUInt16(byteBuffer, getHeight());
IsoTypeWriter.writeFixedPoint1616(byteBuffer, getHorizresolution());
IsoTypeWriter.writeFixedPoint1616(byteBuffer, getVertresolution());
IsoTypeWriter.writeUInt32(byteBuffer, 0);
IsoTypeWriter.writeUInt16(byteBuffer, getFrameCount());
IsoTypeWriter.writeUInt8(byteBuffer, Utf8.utf8StringLengthInBytes(getCompressorname()));
byteBuffer.put(Utf8.convert(getCompressorname()));
int a = Utf8.utf8StringLengthInBytes(getCompressorname());
while (a < 31) {
a++;
byteBuffer.put((byte) 0);
}
IsoTypeWriter.writeUInt16(byteBuffer, getDepth());
IsoTypeWriter.writeUInt16(byteBuffer, 0xFFFF);
_writeChildBoxes(byteBuffer);
}