stardis

Perform coupled heat transfer calculations
git clone git://git.meso-star.fr/stardis.git
Log | Files | Refs | README | LICENSE

commit 4bed8785f21ba28e69da2aee13f6c87c23079198
parent 32a99397a86b76d36c978e1a4d4ef5fd36a7990c
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri,  4 May 2018 13:18:28 +0200

Fixe la procédure qui écrit un image PPM

La définition de l'image en sortie était fixée en dur à 640 par 480 et
ne suivait donc pas la définition de l'image effectivement calculée, une
définition soumise en entrée de la ligne de commande.

Diffstat:
Msrc/stardis-compute.c | 9++-------
1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/src/stardis-compute.c b/src/stardis-compute.c @@ -4,9 +4,6 @@ #include <sdis.h> #include <rsys/double3.h> -#define IMG_WIDTH 640 -#define IMG_HEIGHT 480 -#define SPP 256 #include <rsys/image.h> static void @@ -367,8 +364,8 @@ dump_image(const struct sdis_accum_buffer* buf) /* Allocate the image memory space */ CHK(image_init(NULL, &img) == RES_OK); - CHK(image_setup(&img, IMG_WIDTH, IMG_HEIGHT, IMG_WIDTH*3, IMAGE_RGB8, NULL) - == RES_OK); + CHK(image_setup(&img, layout.width, layout.height, layout.width*3/*pitch*/, + IMAGE_RGB8, NULL) == RES_OK); FOR_EACH(iy, 0, layout.height) { const double* src_row = temps + iy*layout.width; @@ -573,8 +570,6 @@ stardis_compute(struct stardis* stardis, enum stardis_mode mode) /* Write the image */ dump_image(buf); - SDIS(camera_ref_put(cam)); - SDIS(accum_buffer_ref_put(buf)); } if (mode == PROBE_COMPUTE){