|
FFmpeg
|
Copyright (C) 2025 Niklas Haas. More...
#include <ops_chain.h>
Public Member Functions | |
| DECLARE_ALIGNED_16 (char, data)[16] | |
Data Fields | |
| void * | ptr |
| uint8_t | u8 [16] |
| int8_t | i8 [16] |
| uint16_t | u16 [8] |
| int16_t | i16 [8] |
| uint32_t | u32 [4] |
| int32_t | i32 [4] |
| float | f32 [4] |
| uint64_t | u64 [2] |
| int64_t | i64 [2] |
| uintptr_t | uptr [2] |
| intptr_t | iptr [2] |
Copyright (C) 2025 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 Helpers for SIMD implementations based on chained kernels, using a continuation passing style to link them together.
The basic idea here is to "link" together a series of different operation kernels by constructing a list of kernel addresses into an SwsOpChain. Each kernel will load the address of the next kernel (the "continuation") from this struct, and jump directly into it; using an internal function signature that is an implementation detail of the specific backend. Private data for each kernel.
Definition at line 43 of file ops_chain.h.
| SwsOpPriv::DECLARE_ALIGNED_16 | ( | char | , |
| data | |||
| ) |
| void* SwsOpPriv::ptr |
Definition at line 47 of file ops_chain.h.
Referenced by ff_op_priv_free().
| uint8_t SwsOpPriv::u8[16] |
Definition at line 48 of file ops_chain.h.
Referenced by normalize_clear().
| int8_t SwsOpPriv::i8[16] |
Definition at line 49 of file ops_chain.h.
| uint16_t SwsOpPriv::u16[8] |
Definition at line 50 of file ops_chain.h.
Referenced by normalize_clear().
| int16_t SwsOpPriv::i16[8] |
Definition at line 51 of file ops_chain.h.
| uint32_t SwsOpPriv::u32[4] |
Definition at line 52 of file ops_chain.h.
Referenced by normalize_clear().
| int32_t SwsOpPriv::i32[4] |
Definition at line 53 of file ops_chain.h.
| float SwsOpPriv::f32[4] |
Definition at line 54 of file ops_chain.h.
| uint64_t SwsOpPriv::u64[2] |
Definition at line 55 of file ops_chain.h.
| int64_t SwsOpPriv::i64[2] |
Definition at line 56 of file ops_chain.h.
| uintptr_t SwsOpPriv::uptr[2] |
Definition at line 57 of file ops_chain.h.
| intptr_t SwsOpPriv::iptr[2] |
Definition at line 58 of file ops_chain.h.
1.8.17