/** * Ctor - construct new (independent) palette from existing one * @param p Palette to copy values from */ public BluRaySupPalette(BluRaySupPalette p) { this.size = p.GetSize(); this.useBT601 = p.UsesBt601(); this.r = new byte[this.size]; this.g = new byte[this.size]; this.b = new byte[this.size]; this.a = new byte[this.size]; this.y = new byte[this.size]; this.cb = new byte[this.size]; this.cr = new byte[this.size]; for (int i = 0; i < this.size; i++) { this.a[i] = p.a[i]; this.r[i] = p.r[i]; this.g[i] = p.g[i]; this.b[i] = p.b[i]; this.y[i] = p.y[i]; this.cb[i] = p.cb[i]; this.cr[i] = p.cr[i]; } }