public static ColorDescription read(BitReader inb) { ColorDescription cd = new ColorDescription(); cd.colour_primaries = inb.readNBit(8); cd.transfer_characteristics = inb.readNBit(8); cd.matrix_coefficients = inb.readNBit(8); return(cd); }
public static SequenceDisplayExtension read(BitReader inv) { SequenceDisplayExtension sde = new SequenceDisplayExtension(); sde.video_format = inv.readNBit(3); if (inv.read1Bit() == 1) { sde.colorDescription = ColorDescription.read(inv); } sde.display_horizontal_size = inv.readNBit(14); inv.read1Bit(); sde.display_vertical_size = inv.readNBit(14); return(sde); }
private Brush GetChunkBrush(Rectangle rect, ColorDescription cd) { if (cd.ChunkColor2.IsEmpty) return new SolidBrush(cd.ChunkColor); return DisplayHelp.CreateLinearGradientBrush(rect, cd.ChunkColor, cd.ChunkColor2, cd.ChunkGradientAngle); }