Commit: fc9622a16700fc40ab163ac3b862dc93eb3bd2a5
Author: Dalai Felinto
Date:   Wed Jan 21 16:16:03 2015 -0200
Branches: multiview
https://developer.blender.org/rBfc9622a16700fc40ab163ac3b862dc93eb3bd2a5

Sequencer Proxy: Images - add the view suffix only when view_id > 0

This way proxies created for monoscopic image strips created in previous 
Blenders work out of the box

===================================================================

M       source/blender/blenkernel/intern/sequencer.c

===================================================================

diff --git a/source/blender/blenkernel/intern/sequencer.c 
b/source/blender/blenkernel/intern/sequencer.c
index f650a45..1a3bb36 100644
--- a/source/blender/blenkernel/intern/sequencer.c
+++ b/source/blender/blenkernel/intern/sequencer.c
@@ -1514,6 +1514,7 @@ static bool seq_proxy_get_fname(Sequence *seq, int cfra, 
int render_size, char *
 {
        int frameno;
        char dir[PROXY_MAXFILE];
+       char suffix[24] = {'\0'};
 
        if (!seq->strip->proxy) {
                return false;
@@ -1537,11 +1538,14 @@ static bool seq_proxy_get_fname(Sequence *seq, int 
cfra, int render_size, char *
                return false;
        }
 
+       if (view_id > 0)
+               BLI_snprintf(suffix, sizeof(suffix), "_%zu", view_id);
+
        if (seq->flag & SEQ_USE_PROXY_CUSTOM_FILE) {
                BLI_join_dirfile(name, PROXY_MAXFILE,
                                 dir, seq->strip->proxy->file);
                BLI_path_abs(name, G.main->name);
-               BLI_snprintf(name, PROXY_MAXFILE, "%s_%zu", name, view_id);
+               BLI_snprintf(name, PROXY_MAXFILE, "%s_%s", name, suffix);
 
                return true;
        }
@@ -1549,13 +1553,13 @@ static bool seq_proxy_get_fname(Sequence *seq, int 
cfra, int render_size, char *
        /* generate a separate proxy directory for each preview size */
 
        if (seq->type == SEQ_TYPE_IMAGE) {
-               BLI_snprintf(name, PROXY_MAXFILE, "%s/images/%d/%s_proxy_%zu", 
dir, render_size,
-                            BKE_sequencer_give_stripelem(seq, cfra)->name, 
view_id);
+               BLI_snprintf(name, PROXY_MAXFILE, "%s/images/%d/%s_proxy%s", 
dir, render_size,
+                            BKE_sequencer_give_stripelem(seq, cfra)->name, 
suffix);
                frameno = 1;
        }
        else {
                frameno = (int)give_stripelem_index(seq, cfra) + 
seq->anim_startofs;
-               BLI_snprintf(name, PROXY_MAXFILE, "%s/proxy_misc/%d/####_%zu", 
dir, render_size, view_id);
+               BLI_snprintf(name, PROXY_MAXFILE, "%s/proxy_misc/%d/####%s", 
dir, render_size, suffix);
        }
 
        BLI_path_abs(name, G.main->name);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to