/* * myLib - https://github.com/taktod/myLib * Copyright (c) 2014 ttProject. All rights reserved. * * Licensed under The MIT license. */ package com.ttProject.container.mp4.table; import com.ttProject.unit.extra.BitN; import com.ttProject.unit.extra.bit.Bit1; import com.ttProject.unit.extra.bit.Bit16; import com.ttProject.unit.extra.bit.Bit2; import com.ttProject.unit.extra.bit.Bit3; import com.ttProject.unit.extra.bit.Bit6; /** * trexやtraf、trunが持つ、SampleFlagsのデータ * @author taktod */ public class SampleFlags extends BitN { private final Bit6 reserved; private final Bit2 sampleDependsOn; private final Bit2 samplesDependedOn; private final Bit2 sampleHasRedundancy; private final Bit3 samplePaddingValue; private final Bit1 sampleIsDifferenceSample; private final Bit16 sampleDegradationPriority; public SampleFlags() { super(new Bit6(), new Bit2(), new Bit2(), new Bit2(), new Bit3(), new Bit1(), new Bit16()); reserved = (Bit6)bits.get(0); sampleDependsOn = (Bit2)bits.get(1); samplesDependedOn = (Bit2)bits.get(2); sampleHasRedundancy = (Bit2)bits.get(3); samplePaddingValue = (Bit3)bits.get(4); sampleIsDifferenceSample = (Bit1)bits.get(5); sampleDegradationPriority = (Bit16)bits.get(6); } /** * 内部データdump */ @Override public String toString() { StringBuilder data = new StringBuilder(); data.append("reserved:" + reserved); data.append(" sampleDependsOn:" + sampleDependsOn); data.append(" samplesDependedOn:" + samplesDependedOn); data.append(" sampleHasRedundancy:" + sampleHasRedundancy); data.append(" samplePaddingValue:" + samplePaddingValue); data.append(" sampleIsDifferenceSample:" + sampleIsDifferenceSample); data.append(" sampleDegradationPriority:" + sampleDegradationPriority); return super.toString(); } }