当前位置: 首页>>代码示例>>Java>>正文


Java IsoTypeWriter.writeUInt8方法代码示例

本文整理汇总了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);

}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:22,代码来源:DTSSpecificBox.java

示例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;
}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:19,代码来源:RateShareEntry.java

示例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);
    }
}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:20,代码来源:SampleAuxiliaryInformationSizesBox.java

示例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());
    }

}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:25,代码来源:QuicktimeTextSampleEntry.java

示例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());
        }
    }
}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:21,代码来源:SubSampleInformationBox.java

示例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);
}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:8,代码来源:AbstractTrackEncryptionBox.java

示例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;
}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:14,代码来源:DecoderConfigDescriptor.java

示例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]);
}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:12,代码来源:TextSampleEntry.java

示例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);
}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:9,代码来源:MetaBox.java

示例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);
        }
    }
}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:16,代码来源:TfrfBox.java

示例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);
            }
        }
    }
}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:28,代码来源:AbstractSampleEncryptionBox.java

示例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);
    }
}
 
开发者ID:lisnstatic,项目名称:live_master,代码行数:15,代码来源:ItemLocationBox.java

示例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);
}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:8,代码来源:OmaDrmAccessUnitFormatBox.java

示例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);
    }
}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:8,代码来源:SampleDependencyTypeBox.java

示例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);

}
 
开发者ID:begeekmyfriend,项目名称:mp4parser_android,代码行数:32,代码来源:VisualSampleEntry.java


注:本文中的com.coremedia.iso.IsoTypeWriter.writeUInt8方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。