Lines Matching refs:std

77 std::size_t get_pixel_row_bytes(PixelFormat format, std::size_t width)
79 std::size_t depth = get_pixel_format_depth(format) * get_pixel_channels(format);
80 std::size_t total_bits = depth * width;
84 std::size_t get_pixels_from_row_bytes(PixelFormat format, std::size_t row_bytes)
86 std::size_t depth = get_pixel_format_depth(format) * get_pixel_channels(format);
101 static inline unsigned read_bit(const std::uint8_t* data, std::size_t x)
106 static inline void write_bit(std::uint8_t* data, std::size_t x, unsigned value)
109 std::uint8_t mask = 0x1 << (7 - (x % 8));
114 Pixel get_pixel_from_row(const std::uint8_t* data, std::size_t x, PixelFormat format)
118 std::uint16_t val = read_bit(data, x) ? 0xffff : 0x0000;
123 std::uint16_t r = read_bit(data, x) ? 0xffff : 0x0000;
124 std::uint16_t g = read_bit(data, x + 1) ? 0xffff : 0x0000;
125 std::uint16_t b = read_bit(data, x + 2) ? 0xffff : 0x0000;
129 std::uint16_t val = std::uint16_t(data[x]) | (data[x] << 8);
134 std::uint16_t val = std::uint16_t(data[x]) | (data[x + 1] << 8);
139 std::uint16_t r = std::uint16_t(data[x]) | (data[x] << 8);
140 std::uint16_t g = std::uint16_t(data[x + 1]) | (data[x + 1] << 8);
141 std::uint16_t b = std::uint16_t(data[x + 2]) | (data[x + 2] << 8);
146 std::uint16_t b = std::uint16_t(data[x]) | (data[x] << 8);
147 std::uint16_t g = std::uint16_t(data[x + 1]) | (data[x + 1] << 8);
148 std::uint16_t r = std::uint16_t(data[x + 2]) | (data[x + 2] << 8);
153 std::uint16_t r = std::uint16_t(data[x]) | (data[x + 1] << 8);
154 std::uint16_t g = std::uint16_t(data[x + 2]) | (data[x + 3] << 8);
155 std::uint16_t b = std::uint16_t(data[x + 4]) | (data[x + 5] << 8);
160 std::uint16_t b = std::uint16_t(data[x]) | (data[x + 1] << 8);
161 std::uint16_t g = std::uint16_t(data[x + 2]) | (data[x + 3] << 8);
162 std::uint16_t r = std::uint16_t(data[x + 4]) | (data[x + 5] << 8);
170 void set_pixel_to_row(std::uint8_t* data, std::size_t x, Pixel pixel, PixelFormat format)
187 data[x] = static_cast<std::uint16_t>(val);
195 auto val16 = static_cast<std::uint16_t>(val);
238 RawPixel get_raw_pixel_from_row(const std::uint8_t* data, std::size_t x, PixelFormat format)
271 void set_raw_pixel_to_row(std::uint8_t* data, std::size_t x, RawPixel pixel, PixelFormat format)
317 std::uint16_t get_raw_channel_from_row(const std::uint8_t* data, std::size_t x, unsigned channel,
342 void set_raw_channel_to_row(std::uint8_t* data, std::size_t x, unsigned channel,
343 std::uint16_t pixel, PixelFormat format)
381 Pixel get_pixel_from_row(const std::uint8_t* data, std::size_t x)
387 void set_pixel_to_row(std::uint8_t* data, std::size_t x, Pixel pixel)
393 RawPixel get_raw_pixel_from_row(const std::uint8_t* data, std::size_t x)
399 void set_raw_pixel_to_row(std::uint8_t* data, std::size_t x, RawPixel pixel)
405 std::uint16_t get_raw_channel_from_row(const std::uint8_t* data, std::size_t x, unsigned channel)
411 void set_raw_channel_to_row(std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel)
416 template Pixel get_pixel_from_row<PixelFormat::I1>(const std::uint8_t* data, std::size_t x);
417 template Pixel get_pixel_from_row<PixelFormat::RGB111>(const std::uint8_t* data, std::size_t x);
418 template Pixel get_pixel_from_row<PixelFormat::I8>(const std::uint8_t* data, std::size_t x);
419 template Pixel get_pixel_from_row<PixelFormat::RGB888>(const std::uint8_t* data, std::size_t x);
420 template Pixel get_pixel_from_row<PixelFormat::BGR888>(const std::uint8_t* data, std::size_t x);
421 template Pixel get_pixel_from_row<PixelFormat::I16>(const std::uint8_t* data, std::size_t x);
422 template Pixel get_pixel_from_row<PixelFormat::RGB161616>(const std::uint8_t* data, std::size_t x);
423 template Pixel get_pixel_from_row<PixelFormat::BGR161616>(const std::uint8_t* data, std::size_t x);
425 template RawPixel get_raw_pixel_from_row<PixelFormat::I1>(const std::uint8_t* data, std::size_t x);
426 template RawPixel get_raw_pixel_from_row<PixelFormat::RGB111>(const std::uint8_t* data, std::size_t x);
427 template RawPixel get_raw_pixel_from_row<PixelFormat::I8>(const std::uint8_t* data, std::size_t x);
428 template RawPixel get_raw_pixel_from_row<PixelFormat::RGB888>(const std::uint8_t* data, std::size_t x);
429 template RawPixel get_raw_pixel_from_row<PixelFormat::BGR888>(const std::uint8_t* data, std::size_t x);
430 template RawPixel get_raw_pixel_from_row<PixelFormat::I16>(const std::uint8_t* data, std::size_t x);
431 template RawPixel get_raw_pixel_from_row<PixelFormat::RGB161616>(const std::uint8_t* data, std::size_t x);
432 template RawPixel get_raw_pixel_from_row<PixelFormat::BGR161616>(const std::uint8_t* data, std::size_t x);
434 template std::uint16_t get_raw_channel_from_row<PixelFormat::I1>(
435 const std::uint8_t* data, std::size_t x, unsigned channel);
436 template std::uint16_t get_raw_channel_from_row<PixelFormat::RGB111>(
437 const std::uint8_t* data, std::size_t x, unsigned channel);
438 template std::uint16_t get_raw_channel_from_row<PixelFormat::I8>(
439 const std::uint8_t* data, std::size_t x, unsigned channel);
440 template std::uint16_t get_raw_channel_from_row<PixelFormat::RGB888>(
441 const std::uint8_t* data, std::size_t x, unsigned channel);
442 template std::uint16_t get_raw_channel_from_row<PixelFormat::BGR888>(
443 const std::uint8_t* data, std::size_t x, unsigned channel);
444 template std::uint16_t get_raw_channel_from_row<PixelFormat::I16>(
445 const std::uint8_t* data, std::size_t x, unsigned channel);
446 template std::uint16_t get_raw_channel_from_row<PixelFormat::RGB161616>(
447 const std::uint8_t* data, std::size_t x, unsigned channel);
448 template std::uint16_t get_raw_channel_from_row<PixelFormat::BGR161616>
449 (const std::uint8_t* data, std::size_t x, unsigned channel);
451 template void set_pixel_to_row<PixelFormat::I1>(std::uint8_t* data, std::size_t x, Pixel pixel);
452 template void set_pixel_to_row<PixelFormat::RGB111>(std::uint8_t* data, std::size_t x, Pixel pixel);
453 template void set_pixel_to_row<PixelFormat::I8>(std::uint8_t* data, std::size_t x, Pixel pixel);
454 template void set_pixel_to_row<PixelFormat::RGB888>(std::uint8_t* data, std::size_t x, Pixel pixel);
455 template void set_pixel_to_row<PixelFormat::BGR888>(std::uint8_t* data, std::size_t x, Pixel pixel);
456 template void set_pixel_to_row<PixelFormat::I16>(std::uint8_t* data, std::size_t x, Pixel pixel);
457 template void set_pixel_to_row<PixelFormat::RGB161616>(std::uint8_t* data, std::size_t x, Pixel pixel);
458 template void set_pixel_to_row<PixelFormat::BGR161616>(std::uint8_t* data, std::size_t x, Pixel pixel);
460 template void set_raw_pixel_to_row<PixelFormat::I1>(std::uint8_t* data, std::size_t x, RawPixel pixel);
461 template void set_raw_pixel_to_row<PixelFormat::RGB111>(std::uint8_t* data, std::size_t x, RawPixel pixel);
462 template void set_raw_pixel_to_row<PixelFormat::I8>(std::uint8_t* data, std::size_t x, RawPixel pixel);
463 template void set_raw_pixel_to_row<PixelFormat::RGB888>(std::uint8_t* data, std::size_t x, RawPixel pixel);
464 template void set_raw_pixel_to_row<PixelFormat::BGR888>(std::uint8_t* data, std::size_t x, RawPixel pixel);
465 template void set_raw_pixel_to_row<PixelFormat::I16>(std::uint8_t* data, std::size_t x, RawPixel pixel);
466 template void set_raw_pixel_to_row<PixelFormat::RGB161616>(std::uint8_t* data, std::size_t x, RawPixel pixel);
467 template void set_raw_pixel_to_row<PixelFormat::BGR161616>(std::uint8_t* data, std::size_t x, RawPixel pixel);
470 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
472 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
474 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
476 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
478 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
480 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
482 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
484 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);