|
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_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_READ (read_palette, 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 (permute, const SwsCompMask mask, int num_moves, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t s0, int8_t s1, int8_t s2, int8_t s3, int8_t s4, int8_t s5) | |
| DECL_FUNC (copy, const SwsCompMask mask, int num_moves, int8_t d0, int8_t d1, int8_t d2, int8_t d3, int8_t d4, int8_t d5, int8_t s0, int8_t s1, int8_t s2, int8_t s3, int8_t s4, int8_t s5) | |
| 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.
| #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_READ | ( | read_palette | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 166 of file uops_tmpl.c.
| DECL_WRITE | ( | write_bit | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 184 of file uops_tmpl.c.
| DECL_WRITE | ( | write_nibble | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 203 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_filter_v | , |
| params | , | ||
| out | |||
| ) |
Definition at line 240 of file uops_tmpl.c.
| DECL_READ | ( | read_planar_fv | , |
| const SwsCompMask | mask, | ||
| const SwsPixelType | type | ||
| ) |
Definition at line 264 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_filter_h | , |
| params | , | ||
| out | |||
| ) |
Definition at line 303 of file uops_tmpl.c.
| DECL_READ | ( | read_planar_fh | , |
| const SwsCompMask | mask, | ||
| const SwsPixelType | type | ||
| ) |
Definition at line 316 of file uops_tmpl.c.
| DECL_FUNC | ( | permute | , |
| const SwsCompMask | mask, | ||
| int | num_moves, | ||
| int8_t | d0, | ||
| int8_t | d1, | ||
| int8_t | d2, | ||
| int8_t | d3, | ||
| int8_t | d4, | ||
| int8_t | d5, | ||
| int8_t | s0, | ||
| int8_t | s1, | ||
| int8_t | s2, | ||
| int8_t | s3, | ||
| int8_t | s4, | ||
| int8_t | s5 | ||
| ) |
Definition at line 363 of file uops_tmpl.c.
| DECL_FUNC | ( | copy | , |
| const SwsCompMask | mask, | ||
| int | num_moves, | ||
| int8_t | d0, | ||
| int8_t | d1, | ||
| int8_t | d2, | ||
| int8_t | d3, | ||
| int8_t | d4, | ||
| int8_t | d5, | ||
| int8_t | s0, | ||
| int8_t | s1, | ||
| int8_t | s2, | ||
| int8_t | s3, | ||
| int8_t | s4, | ||
| int8_t | s5 | ||
| ) |
Definition at line 383 of file uops_tmpl.c.
| DECL_FUNC | ( | lshift | , |
| const SwsCompMask | mask, | ||
| const uint8_t | amount | ||
| ) |
Definition at line 446 of file uops_tmpl.c.
| DECL_FUNC | ( | rshift | , |
| const SwsCompMask | mask, | ||
| const uint8_t | amount | ||
| ) |
Definition at line 459 of file uops_tmpl.c.
| DECL_FUNC | ( | expand_bit | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 498 of file uops_tmpl.c.
| DECL_FUNC | ( | expand_pair | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 513 of file uops_tmpl.c.
| DECL_FUNC | ( | expand_quad | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 528 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 556 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 582 of file uops_tmpl.c.
| DECL_FUNC | ( | clear | , |
| const SwsCompMask | mask, | ||
| const SwsCompMask | one, | ||
| const SwsCompMask | zero | ||
| ) |
Definition at line 615 of file uops_tmpl.c.
| DECL_FUNC | ( | scale | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 644 of file uops_tmpl.c.
| DECL_FUNC | ( | add | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 659 of file uops_tmpl.c.
| DECL_FUNC | ( | min | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 672 of file uops_tmpl.c.
| DECL_FUNC | ( | max | , |
| const SwsCompMask | mask | ||
| ) |
Definition at line 685 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_dither | , |
| params | , | ||
| out | |||
| ) |
Definition at line 711 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 745 of file uops_tmpl.c.
| DECL_SETUP | ( | setup_linear | , |
| params | , | ||
| out | |||
| ) |
Definition at line 786 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 808 of file uops_tmpl.c.
1.8.17