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