Blender V5.0
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
10
11#include "DNA_scene_types.h"
12
13#include "BLI_string.h"
14
15#include "BKE_scene.hh"
16
17#include "MOV_read.hh"
18
19#include "multiview.hh"
20
21namespace blender::seq {
22
23void seq_anim_add_suffix(Scene *scene, MovieReader *anim, const int view_id)
24{
25 const char *suffix = BKE_scene_multiview_view_id_suffix_get(&scene->r, view_id);
26 MOV_set_multiview_suffix(anim, suffix);
27}
28
29int seq_num_files(Scene *scene, char views_format, const bool is_multiview)
30{
31 if (!is_multiview) {
32 return 1;
33 }
34 if (views_format == R_IMF_VIEWS_STEREO_3D) {
35 return 1;
36 }
37 /* R_IMF_VIEWS_INDIVIDUAL */
38
40}
41
43 const int view_id,
44 const char *prefix,
45 const char *ext,
46 char *r_path,
47 size_t r_size)
48{
49 const char *suffix = BKE_scene_multiview_view_id_suffix_get(&scene->r, view_id);
50 BLI_assert(ext != nullptr && suffix != nullptr && prefix != nullptr);
51 BLI_snprintf(r_path, r_size, "%s%s%s", prefix, suffix, ext);
52}
53
54} // namespace blender::seq
int BKE_scene_multiview_num_views_get(const RenderData *rd)
Definition scene.cc:2940
const char * BKE_scene_multiview_view_id_suffix_get(const RenderData *rd, int view_id)
Definition scene.cc:3154
#define BLI_assert(a)
Definition BLI_assert.h:46
size_t BLI_snprintf(char *__restrict dst, size_t dst_maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
@ R_IMF_VIEWS_STEREO_3D
void MOV_set_multiview_suffix(MovieReader *anim, const char *suffix)
void seq_anim_add_suffix(Scene *scene, MovieReader *anim, const int view_id)
Definition multiview.cc:23
int seq_num_files(Scene *scene, char views_format, const bool is_multiview)
Definition multiview.cc:29
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:42
struct RenderData r