Blender V4.3
multiview.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 * SPDX-FileCopyrightText: 2003-2009 Blender Authors
3 * SPDX-FileCopyrightText: 2005-2006 Peter Schlaile <peter [at] schlaile [dot] de>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later */
6
11#include "DNA_scene_types.h"
12
13#include "BLI_string.h"
14
15#include "BKE_scene.hh"
16
17#include "IMB_imbuf.hh"
18
19#include "multiview.hh"
20
21void seq_anim_add_suffix(Scene *scene, ImBufAnim *anim, const int view_id)
22{
23 const char *suffix = BKE_scene_multiview_view_id_suffix_get(&scene->r, view_id);
24 IMB_suffix_anim(anim, suffix);
25}
26
27int seq_num_files(Scene *scene, char views_format, const bool is_multiview)
28{
29 if (!is_multiview) {
30 return 1;
31 }
32 if (views_format == R_IMF_VIEWS_STEREO_3D) {
33 return 1;
34 }
35 /* R_IMF_VIEWS_INDIVIDUAL */
36
37 return BKE_scene_multiview_num_views_get(&scene->r);
38}
39
41 const int view_id,
42 const char *prefix,
43 const char *ext,
44 char *r_path,
45 size_t r_size)
46{
47 const char *suffix = BKE_scene_multiview_view_id_suffix_get(&scene->r, view_id);
48 BLI_assert(ext != nullptr && suffix != nullptr && prefix != nullptr);
49 BLI_snprintf(r_path, r_size, "%s%s%s", prefix, suffix, ext);
50}
int BKE_scene_multiview_num_views_get(const RenderData *rd)
Definition scene.cc:2928
const char * BKE_scene_multiview_view_id_suffix_get(const RenderData *rd, int view_id)
Definition scene.cc:3142
#define BLI_assert(a)
Definition BLI_assert.h:50
size_t BLI_snprintf(char *__restrict dst, size_t dst_maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
@ R_IMF_VIEWS_STEREO_3D
void IMB_suffix_anim(ImBufAnim *anim, const char *suffix)
void seq_anim_add_suffix(Scene *scene, ImBufAnim *anim, const int view_id)
Definition multiview.cc:21
int seq_num_files(Scene *scene, char views_format, const bool is_multiview)
Definition multiview.cc:27
void seq_multiview_name(Scene *scene, const int view_id, const char *prefix, const char *ext, char *r_path, size_t r_size)
Definition multiview.cc:40