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);
        }
Exemple #3
0
 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);
 }