|
Blender V4.3
|
#include "session/merge.h"#include "util/array.h"#include "util/map.h"#include "util/system.h"#include "util/time.h"#include "util/unique_ptr.h"#include <OpenImageIO/filesystem.h>#include <OpenImageIO/imageio.h>Go to the source code of this file.
Classes | |
| struct | MergeImagePass |
| struct | SampleCount |
| struct | MergeImageLayer |
| struct | MergeImage |
Enumerations | |
| enum | MergeChannelOp { MERGE_CHANNEL_NOP , MERGE_CHANNEL_COPY , MERGE_CHANNEL_SUM , MERGE_CHANNEL_AVERAGE , MERGE_CHANNEL_SAMPLES } |
Functions | |
| static MergeChannelOp | parse_channel_operation (const string &pass_name) |
| static bool | split_last_dot (string &in, string &suffix) |
| static bool | parse_channel_name (string name, string &renderlayer, string &pass, string &channel, bool multiview_channels) |
| static bool | parse_channels (const ImageSpec &in_spec, vector< MergeImageLayer > &layers, string &error) |
| static bool | open_images (const vector< string > &filepaths, vector< MergeImage > &images, string &error) |
| static void | merge_render_time (ImageSpec &spec, const vector< MergeImage > &images, const string &name, const bool average) |
| static void | merge_layer_render_time (ImageSpec &spec, const vector< MergeImage > &images, const string &layer_name, const string &time_name, const bool average) |
| static void | merge_channels_metadata (vector< MergeImage > &images, ImageSpec &out_spec) |
| static void | alloc_pixels (const ImageSpec &spec, array< float > &pixels) |
| static bool | merge_pixels (const vector< MergeImage > &images, const ImageSpec &out_spec, const unordered_map< string, SampleCount > &layer_samples, array< float > &out_pixels, string &error) |
| static bool | save_output (const string &filepath, const ImageSpec &spec, const array< float > &pixels, string &error) |
| static void | read_layer_samples (vector< MergeImage > &images, unordered_map< string, SampleCount > &layer_samples) |
| enum MergeChannelOp |
Definition at line 385 of file merge.cpp.
Referenced by merge_pixels().
|
static |
Definition at line 323 of file merge.cpp.
References distance(), MERGE_CHANNEL_COPY, MERGE_CHANNEL_NOP, merge_layer_render_time(), merge_render_time(), and to_string().
Referenced by ImageMerger::run().
|
static |
Definition at line 302 of file merge.cpp.
References time_human_readable_from_seconds(), and time_human_readable_to_seconds().
Referenced by merge_channels_metadata().
|
static |
Definition at line 395 of file merge.cpp.
References alloc_pixels(), array< T, alignment >::data(), error(), MERGE_CHANNEL_AVERAGE, MERGE_CHANNEL_COPY, MERGE_CHANNEL_NOP, MERGE_CHANNEL_SAMPLES, MERGE_CHANNEL_SUM, and array< T, alignment >::size().
Referenced by ImageMerger::run().
|
static |
Definition at line 283 of file merge.cpp.
References time_human_readable_from_seconds(), and time_human_readable_to_seconds().
Referenced by merge_channels_metadata().
|
static |
Definition at line 238 of file merge.cpp.
References error(), image(), MergeImage::in, and parse_channels().
Referenced by ImageMerger::run().
|
static |
Definition at line 115 of file merge.cpp.
References split_last_dot(), and view.
Referenced by parse_channels().
|
static |
Definition at line 78 of file merge.cpp.
References MERGE_CHANNEL_AVERAGE, MERGE_CHANNEL_COPY, MERGE_CHANNEL_SAMPLES, MERGE_CHANNEL_SUM, and string_startswith().
Referenced by parse_channels().
|
static |
Definition at line 137 of file merge.cpp.
References MergeImagePass::channel_name, distance(), error(), parse_channel_name(), parse_channel_operation(), string_endswith(), string_printf(), and string_startswith().
Referenced by IMB_exr_begin_read(), and open_images().
|
static |
Definition at line 527 of file merge.cpp.
References array< T, alignment >::data(), initialize(), and array< T, alignment >::resize().
Referenced by ImageMerger::run().
|
static |
Definition at line 477 of file merge.cpp.
References error(), and unique_name().
Referenced by ImageMerger::run().
|
static |