|
FFmpeg
|
#include "libavutil/avassert.h"#include "libavutil/mem.h"#include "libavutil/mem_internal.h"#include "ops.h"#include "ops_internal.h"#include "ops_dispatch.h"Go to the source code of this file.
Data Structures | |
| struct | SwsOpPass |
| Copyright (C) 2025 Niklas Haas. More... | |
Functions | |
| int | ff_sws_ops_compile_backend (SwsContext *ctx, const SwsOpBackend *backend, const SwsOpList *ops, SwsCompiledOp *out) |
| Attempt to compile a list of operations using a specific backend. More... | |
| int | ff_sws_ops_compile (SwsContext *ctx, const SwsOpList *ops, SwsCompiledOp *out) |
| Compile a list of operations using the best available backend. More... | |
| static void | op_pass_free (void *ptr) |
| static void | get_row_data (const SwsOpPass *p, const int y, const uint8_t *in[4], uint8_t *out[4]) |
| static void | op_pass_setup (const SwsFrame *out, const SwsFrame *in, const SwsPass *pass) |
| static av_always_inline void | handle_tail (const SwsOpPass *p, SwsOpExec *exec, const bool copy_out, const bool copy_in, int y, const int h) |
| static void | op_pass_run (const SwsFrame *out, const SwsFrame *in, const int y, const int h, const SwsPass *pass) |
| static int | rw_planes (const SwsOp *op) |
| static int | rw_pixel_bits (const SwsOp *op) |
| static int | compile (SwsGraph *graph, const SwsOpList *ops, const SwsFormat *dst, SwsPass *input, SwsPass **output) |
| int | ff_sws_compile_pass (SwsGraph *graph, SwsOpList *ops, int flags, const SwsFormat *dst, SwsPass *input, SwsPass **output) |
| Resolves an operation list to a graph pass. More... | |
| int ff_sws_ops_compile_backend | ( | SwsContext * | ctx, |
| const SwsOpBackend * | backend, | ||
| const SwsOpList * | ops, | ||
| SwsCompiledOp * | out | ||
| ) |
Attempt to compile a list of operations using a specific backend.
Returns 0 on success, or a negative error code on failure.
Definition at line 47 of file ops_dispatch.c.
Referenced by check_ops(), and ff_sws_ops_compile().
| int ff_sws_ops_compile | ( | SwsContext * | ctx, |
| const SwsOpList * | ops, | ||
| SwsCompiledOp * | out | ||
| ) |
Compile a list of operations using the best available backend.
Returns 0 on success, or a negative error code on failure.
Definition at line 74 of file ops_dispatch.c.
Referenced by compile().
|
static |
Definition at line 96 of file ops_dispatch.c.
Referenced by compile().
|
inlinestatic |
Definition at line 108 of file ops_dispatch.c.
Referenced by handle_tail(), and op_pass_run().
|
static |
Definition at line 118 of file ops_dispatch.c.
Referenced by compile().
|
static |
Definition at line 188 of file ops_dispatch.c.
Referenced by op_pass_run().
|
static |
To ensure safety, we need to consider the following:
Definition at line 252 of file ops_dispatch.c.
Referenced by compile().
|
static |
Definition at line 304 of file ops_dispatch.c.
Referenced by compile().
|
static |
Definition at line 309 of file ops_dispatch.c.
Referenced by compile().
|
static |
Definition at line 318 of file ops_dispatch.c.
Referenced by ff_sws_compile_pass().
| int ff_sws_compile_pass | ( | SwsGraph * | graph, |
| SwsOpList * | ops, | ||
| int | flags, | ||
| const SwsFormat * | dst, | ||
| SwsPass * | input, | ||
| SwsPass ** | output | ||
| ) |
Resolves an operation list to a graph pass.
The first and last operations must be a read/write respectively. flags is a list of SwsOpCompileFlags.
Note: ops may be modified by this function.
Definition at line 366 of file ops_dispatch.c.
1.8.17