(&self)
| 468 | } |
| 469 | } |
| 470 | fn data(&self) -> (&[u8], &[u8], &[u8]) { |
| 471 | unsafe { |
| 472 | let stride = self.stride(); |
| 473 | let planes = self.planes(); |
| 474 | let h = (self.height() as usize + 1) & !1; |
| 475 | let n = stride[0] as usize * h; |
| 476 | let y = slice::from_raw_parts(planes[0], n); |
| 477 | let n = stride[1] as usize * (h >> 1); |
| 478 | let u = slice::from_raw_parts(planes[1], n); |
| 479 | let v = slice::from_raw_parts(planes[2], n); |
| 480 | (y, u, v) |
| 481 | } |
| 482 | } |
| 483 | } |