|
FFmpeg
|
#include <stdint.h>#include "libavutil/csp.h"#include "libavutil/pixfmt.h"#include "cms.h"#include "csputils.h"#include "format.h"Go to the source code of this file.
Data Structures | |
| struct | SwsLut3D |
| Append a set of operations for applying a gamut/tone mapping 3D LUT to the pixels. More... | |
Enumerations | |
| enum | { INPUT_LUT_BITS = 6 , INPUT_LUT_SIZE = (1 << INPUT_LUT_BITS) + 1 , TONE_LUT_BITS = 8 , TONE_LUT_SIZE = (1 << TONE_LUT_BITS) + 1 , OUTPUT_LUT_BITS_I = 6 , OUTPUT_LUT_BITS_PT = 7 , OUTPUT_LUT_SIZE_I = (1 << OUTPUT_LUT_BITS_I) + 1 , OUTPUT_LUT_SIZE_PT = (1 << OUTPUT_LUT_BITS_PT) + 1 } |
Functions | |
| SwsLut3D * | ff_sws_lut3d_alloc (void) |
| Allocates a refstruct. | |
| int | ff_sws_lut3d_generate (SwsLut3D *lut3d, const SwsColorMap *map) |
| Recalculate the (static) 3DLUT state with new settings. | |
| void | ff_sws_lut3d_update (SwsLut3D *lut3d, const SwsColor *new_src) |
| Update the tone mapping state. | |
| void | ff_sws_lut3d_apply_rgba64 (const SwsLut3D *lut3d, const uint8_t *in, int in_stride, uint8_t *out, int out_stride, int w, int h) |
| Applies a color transformation to a plane in RGBA64 format. | |
| anonymous enum |
| SwsLut3D * ff_sws_lut3d_alloc | ( | void | ) |
Allocates a refstruct.
Note that the LUT contents are not initialized.
Definition at line 33 of file lut3d.c.
Referenced by check_lut_3d(), generate_3dlut(), and sws_uops_macros_gen().
| int ff_sws_lut3d_generate | ( | SwsLut3D * | lut3d, |
| const SwsColorMap * | map ) |
Recalculate the (static) 3DLUT state with new settings.
This will recompute everything. To only update per-frame tone mapping state, instead call ff_sws_lut3d_update().
Returns 0 or a negative error code.
Definition at line 198 of file lut3d.c.
Referenced by generate_3dlut().
Update the tone mapping state.
This will only use per-frame metadata. The static metadata is ignored.
Definition at line 222 of file lut3d.c.
Referenced by ff_sws_graph_update_metadata(), and ff_sws_lut3d_generate().
| void ff_sws_lut3d_apply_rgba64 | ( | const SwsLut3D * | lut3d, |
| const uint8_t * | in, | ||
| int | in_stride, | ||
| uint8_t * | out, | ||
| int | out_stride, | ||
| int | w, | ||
| int | h ) |
Applies a color transformation to a plane in RGBA64 format.
Definition at line 234 of file lut3d.c.
Referenced by run_legacy_lut3d().