/** * Gets essence stream segment start stream position. * * @return byte offset of the start of the essence segment, relative to the start of the essence stream * @throws MXFException if the partition does not contain essence */ public long getEssenceStreamSegmentStartStreamPosition() throws MXFException { if (!this.hasEssenceContainer()) { throw new MXFException("This partition does not contain essence data"); } return this.body_offset; }
for (PartitionPack partitionPack : allPartitionPacks) if (partitionPack.hasEssenceContainer())
if (partitionPack.hasEssenceContainer() || partitionPack.hasIndexTableSegments()) partitionPack.getPartitionByteOffset(), partitionPack.hasEssenceContainer(), partitionPack.hasIndexTableSegments())); else if (partitionPack.hasEssenceContainer()) if (partitionPack.hasEssenceContainer() || partitionPack.hasHeaderMetadata()) partitionPack.getPartitionByteOffset(), partitionPack.hasEssenceContainer(), partitionPack.hasHeaderMetadata()));
PartitionPack partitionPack = getPartitionPack(resourceByteRangeProvider, rangeStart); if (partitionPack.hasEssenceContainer() && partitionPack.hasIndexTableSegments()) { imfErrorLogger.addError(IMFErrorLogger.IMFErrors.ErrorCodes.IMF_ESSENCE_COMPONENT_ERROR, IMFErrorLogger.IMFErrors.ErrorLevels.NON_FATAL, String.format("Partition %d has both index table and essence", i));
for (PartitionPack partitionPack : partitionPacks) if (partitionPack.hasEssenceContainer())