Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-11-22 00:19:58 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-11-22 00:19:58 +0400
commit0e2c8cdcdd13a49560e6f105de530c2ef94ed4e4 (patch)
tree0f53d799ec422ddc96dd948136061e08233abdf4 /source/creator
parente0482b2def521df87f09c7aa23e58909f5e19b90 (diff)
move image settings into their own structure so the interface can be shared where image saving settings are needed.
currently file out node and render output share this struct & UI.
Diffstat (limited to 'source/creator')
-rw-r--r--source/creator/creator.c51
1 files changed, 29 insertions, 22 deletions
diff --git a/source/creator/creator.c b/source/creator/creator.c
index 38f9527e64b..67646a19cb7 100644
--- a/source/creator/creator.c
+++ b/source/creator/creator.c
@@ -582,40 +582,47 @@ static int set_image_type(int argc, const char **argv, void *data)
const char *imtype = argv[1];
Scene *scene= CTX_data_scene(C);
if (scene) {
- if (!strcmp(imtype,"TGA")) scene->r.imtype = R_TARGA;
- else if (!strcmp(imtype,"IRIS")) scene->r.imtype = R_IRIS;
+ char imtype_new;
+
+ if (!strcmp(imtype,"TGA")) imtype_new = R_TARGA;
+ else if (!strcmp(imtype,"IRIS")) imtype_new = R_IRIS;
#ifdef WITH_DDS
- else if (!strcmp(imtype,"DDS")) scene->r.imtype = R_DDS;
+ else if (!strcmp(imtype,"DDS")) imtype_new = R_DDS;
#endif
- else if (!strcmp(imtype,"JPEG")) scene->r.imtype = R_JPEG90;
- else if (!strcmp(imtype,"IRIZ")) scene->r.imtype = R_IRIZ;
- else if (!strcmp(imtype,"RAWTGA")) scene->r.imtype = R_RAWTGA;
- else if (!strcmp(imtype,"AVIRAW")) scene->r.imtype = R_AVIRAW;
- else if (!strcmp(imtype,"AVIJPEG")) scene->r.imtype = R_AVIJPEG;
- else if (!strcmp(imtype,"PNG")) scene->r.imtype = R_PNG;
- else if (!strcmp(imtype,"AVICODEC")) scene->r.imtype = R_AVICODEC;
- else if (!strcmp(imtype,"QUICKTIME")) scene->r.imtype = R_QUICKTIME;
- else if (!strcmp(imtype,"BMP")) scene->r.imtype = R_BMP;
+ else if (!strcmp(imtype,"JPEG")) imtype_new = R_JPEG90;
+ else if (!strcmp(imtype,"IRIZ")) imtype_new = R_IRIZ;
+ else if (!strcmp(imtype,"RAWTGA")) imtype_new = R_RAWTGA;
+ else if (!strcmp(imtype,"AVIRAW")) imtype_new = R_AVIRAW;
+ else if (!strcmp(imtype,"AVIJPEG")) imtype_new = R_AVIJPEG;
+ else if (!strcmp(imtype,"PNG")) imtype_new = R_PNG;
+ else if (!strcmp(imtype,"AVICODEC")) imtype_new = R_AVICODEC;
+ else if (!strcmp(imtype,"QUICKTIME")) imtype_new = R_QUICKTIME;
+ else if (!strcmp(imtype,"BMP")) imtype_new = R_BMP;
#ifdef WITH_HDR
- else if (!strcmp(imtype,"HDR")) scene->r.imtype = R_RADHDR;
+ else if (!strcmp(imtype,"HDR")) imtype_new = R_RADHDR;
#endif
#ifdef WITH_TIFF
- else if (!strcmp(imtype,"TIFF")) scene->r.imtype = R_TIFF;
+ else if (!strcmp(imtype,"TIFF")) imtype_new = R_TIFF;
#endif
#ifdef WITH_OPENEXR
- else if (!strcmp(imtype,"EXR")) scene->r.imtype = R_OPENEXR;
- else if (!strcmp(imtype,"MULTILAYER")) scene->r.imtype = R_MULTILAYER;
+ else if (!strcmp(imtype,"EXR")) imtype_new = R_OPENEXR;
+ else if (!strcmp(imtype,"MULTILAYER")) imtype_new = R_MULTILAYER;
#endif
- else if (!strcmp(imtype,"MPEG")) scene->r.imtype = R_FFMPEG;
- else if (!strcmp(imtype,"FRAMESERVER")) scene->r.imtype = R_FRAMESERVER;
+ else if (!strcmp(imtype,"MPEG")) imtype_new = R_FFMPEG;
+ else if (!strcmp(imtype,"FRAMESERVER")) imtype_new = R_FRAMESERVER;
#ifdef WITH_CINEON
- else if (!strcmp(imtype,"CINEON")) scene->r.imtype = R_CINEON;
- else if (!strcmp(imtype,"DPX")) scene->r.imtype = R_DPX;
+ else if (!strcmp(imtype,"CINEON")) imtype_new = R_CINEON;
+ else if (!strcmp(imtype,"DPX")) imtype_new = R_DPX;
#endif
#ifdef WITH_OPENJPEG
- else if (!strcmp(imtype,"JP2")) scene->r.imtype = R_JP2;
+ else if (!strcmp(imtype,"JP2")) imtype_new = R_JP2;
#endif
- else printf("\nError: Format from '-F / --render-format' not known or not compiled in this release.\n");
+ else {
+ printf("\nError: Format from '-F / --render-format' not known or not compiled in this release.\n");
+ imtype_new= imtype_new;
+ }
+
+ scene->r.im_format.imtype= imtype_new;
}
else {
printf("\nError: no blend loaded. order the arguments so '-F / --render-format' is after the blend is loaded.\n");