|
FFmpeg
|
Go to the source code of this file.
Data Structures | |
| struct | fn |
Macros | |
| #define | BIT_DEPTH 8 |
| Copyright (C) 2026 Niklas Haas. More... | |
| #define | PIXEL_MAX 0xFFu |
| #define | pixel_t uint8_t |
| #define | inter_t int32_t |
| #define | PX U8 |
| #define | px u8 |
| #define | DECL_PERMUTE(DUMMY, NAME, TYPE, UOP, MASK, IDX0, IDX1, IDX2, IDX3) |
| #define | DECL_COPY(DUMMY, NAME, TYPE, UOP, MASK, IDX0, IDX1, IDX2, IDX3) |
| #define | DECL_CAST(DST, dst) |
| #define | ONE(N) SWS_COMP_TEST(one, N) |
| #define | ZERO(N) SWS_COMP_TEST(zero, N) |
| #define | LIN_VAL(I, J, val) ((one & SWS_MASK(I, J)) ? (val) : c.m[I][J] * (val)) |
| #define | LIN_ROW(I, var) |
Functions | |
| DECL_READ (read_planar, const SwsCompMask mask) | |
| DECL_READ (read_packed, const SwsCompMask mask) | |
| DECL_WRITE (write_planar, const SwsCompMask mask) | |
| DECL_WRITE (write_packed, const SwsCompMask mask) | |
| DECL_READ (read_bit, const SwsCompMask mask) | |
| DECL_READ (read_nibble, const SwsCompMask mask) | |
| DECL_WRITE (write_bit, const SwsCompMask mask) | |
| DECL_WRITE (write_nibble, const SwsCompMask mask) | |
| DECL_SETUP (setup_filter_v, params, out) | |
| DECL_READ (read_planar_fv, const SwsCompMask mask, const SwsPixelType type) | |
| DECL_SETUP (setup_filter_h, params, out) | |
| DECL_READ (read_planar_fh, const SwsCompMask mask, const SwsPixelType type) | |
| DECL_FUNC (lshift, const SwsCompMask mask, const uint8_t amount) | |
| DECL_FUNC (rshift, const SwsCompMask mask, const uint8_t amount) | |
| DECL_FUNC (expand_bit, const SwsCompMask mask) | |
| DECL_FUNC (expand_pair, const SwsCompMask mask) | |
| DECL_FUNC (expand_quad, const SwsCompMask mask) | |
| DECL_FUNC (unpack, const SwsCompMask mask, const uint8_t bx, const uint8_t by, const uint8_t bz, const uint8_t bw) | |
| DECL_FUNC (pack, const SwsCompMask mask, const uint8_t bx, const uint8_t by, const uint8_t bz, const uint8_t bw) | |
| DECL_FUNC (clear, const SwsCompMask mask, const SwsCompMask one, const SwsCompMask zero) | |
| DECL_FUNC (scale, const SwsCompMask mask) | |
| DECL_FUNC (add, const SwsCompMask mask) | |
| DECL_FUNC (min, const SwsCompMask mask) | |
| DECL_FUNC (max, const SwsCompMask mask) | |
| DECL_SETUP (setup_dither, params, out) | |
| DECL_FUNC (dither, const SwsCompMask mask, const uint8_t off0, const uint8_t off1, const uint8_t off2, const uint8_t off3, const uint8_t size_log2) | |
| DECL_SETUP (setup_linear, params, out) | |
| DECL_FUNC (linear, const SwsCompMask mask, const uint32_t one, const uint32_t zero) | |
| Fully general case for a 5x5 linear affine transformation. More... | |
| #define BIT_DEPTH 8 |
Copyright (C) 2026 Niklas Haas.
This file is part of FFmpeg.
FFmpeg is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
FFmpeg is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with FFmpeg; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Definition at line 26 of file uops_tmpl.c.
| #define PIXEL_MAX 0xFFu |
Definition at line 50 of file uops_tmpl.c.
| #define pixel_t uint8_t |
Definition at line 51 of file uops_tmpl.c.
| #define inter_t int32_t |
Definition at line 52 of file uops_tmpl.c.
| #define PX U8 |
Definition at line 53 of file uops_tmpl.c.
| #define px u8 |
Definition at line 54 of file uops_tmpl.c.
Definition at line 344 of file uops_tmpl.c.
Definition at line 353 of file uops_tmpl.c.
| #define ONE | ( | N | ) | SWS_COMP_TEST(one, N) |
| #define ZERO | ( | N | ) | SWS_COMP_TEST(zero, N) |
| #define LIN_ROW | ( | I, | |
| var | |||
| ) |
| DECL_READ | ( | read_planar | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 63 of file uops_tmpl.c.
| DECL_READ | ( | read_packed | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 81 of file uops_tmpl.c.
| DECL_WRITE | ( | write_planar | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 97 of file uops_tmpl.c.
| DECL_WRITE | ( | write_packed | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 113 of file uops_tmpl.c.
| DECL_READ | ( | read_bit | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 130 of file uops_tmpl.c.
| DECL_READ | ( | read_nibble | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 151 of file uops_tmpl.c.
| DECL_WRITE | ( | write_bit | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 166 of file uops_tmpl.c.
| DECL_WRITE | ( | write_nibble | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 185 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_filter_v | , |
| params | , | ||
| out | |||
| ) |
Definition at line 220 of file uops_tmpl.c.
| DECL_READ | ( | read_planar_fv | , |
| const SwsCompMask | mask, | ||
| const SwsPixelType | type | ||
| ) |
Definition at line 244 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_filter_h | , |
| params | , | ||
| out | |||
| ) |
Definition at line 283 of file uops_tmpl.c.
| DECL_READ | ( | read_planar_fh | , |
| const SwsCompMask | mask, | ||
| const SwsPixelType | type | ||
| ) |
Definition at line 296 of file uops_tmpl.c.
| DECL_FUNC | ( | lshift | , |
| const SwsCompMask | mask, | ||
| const uint8_t | amount | ||
| ) |
Definition at line 408 of file uops_tmpl.c.
| DECL_FUNC | ( | rshift | , |
| const SwsCompMask | mask, | ||
| const uint8_t | amount | ||
| ) |
Definition at line 421 of file uops_tmpl.c.
| DECL_FUNC | ( | expand_bit | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 460 of file uops_tmpl.c.
| DECL_FUNC | ( | expand_pair | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 475 of file uops_tmpl.c.
| DECL_FUNC | ( | expand_quad | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 490 of file uops_tmpl.c.
| DECL_FUNC | ( | unpack | , |
| const SwsCompMask | mask, | ||
| const uint8_t | bx, | ||
| const uint8_t | by, | ||
| const uint8_t | bz, | ||
| const uint8_t | bw | ||
| ) |
Definition at line 518 of file uops_tmpl.c.
| DECL_FUNC | ( | pack | , |
| const SwsCompMask | mask, | ||
| const uint8_t | bx, | ||
| const uint8_t | by, | ||
| const uint8_t | bz, | ||
| const uint8_t | bw | ||
| ) |
Definition at line 544 of file uops_tmpl.c.
| DECL_FUNC | ( | clear | , |
| const SwsCompMask | mask, | ||
| const SwsCompMask | one, | ||
| const SwsCompMask | zero | ||
| ) |
Definition at line 577 of file uops_tmpl.c.
| DECL_FUNC | ( | scale | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 606 of file uops_tmpl.c.
| DECL_FUNC | ( | add | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 621 of file uops_tmpl.c.
| DECL_FUNC | ( | min | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 634 of file uops_tmpl.c.
| DECL_FUNC | ( | max | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 647 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_dither | , |
| params | , | ||
| out | |||
| ) |
Definition at line 673 of file uops_tmpl.c.
| DECL_FUNC | ( | dither | , |
| const SwsCompMask | mask, | ||
| const uint8_t | off0, | ||
| const uint8_t | off1, | ||
| const uint8_t | off2, | ||
| const uint8_t | off3, | ||
| const uint8_t | size_log2 | ||
| ) |
Definition at line 707 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_linear | , |
| params | , | ||
| out | |||
| ) |
Definition at line 748 of file uops_tmpl.c.
| DECL_FUNC | ( | linear | , |
| const SwsCompMask | mask, | ||
| const uint32_t | one, | ||
| const uint32_t | zero | ||
| ) |
Fully general case for a 5x5 linear affine transformation.
Should never be called without constant mask. This function will compile down to the appropriately optimized version for the required subset of operations when called with a constant mask.
Definition at line 770 of file uops_tmpl.c.
1.8.17