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