@@ -825,7 +825,6 @@ int main(int argc, const char* argv[]) {
825
825
bool vae_decode_only = true ;
826
826
uint8_t * input_image_buffer = NULL ;
827
827
uint8_t * control_image_buffer = NULL ;
828
- uint8_t * mask_image_buffer = NULL ;
829
828
830
829
if (params.mode == IMG2IMG || params.mode == IMG2VID) {
831
830
vae_decode_only = false ;
@@ -931,18 +930,6 @@ int main(int argc, const char* argv[]) {
931
930
}
932
931
}
933
932
934
- std::vector<uint8_t > default_mask_image_vec (params.width * params.height , 255 );
935
- if (params.mask_path != " " ) {
936
- int c = 0 ;
937
- mask_image_buffer = stbi_load (params.mask_path .c_str (), ¶ms.width , ¶ms.height , &c, 1 );
938
- } else {
939
- mask_image_buffer = default_mask_image_vec.data ();
940
- }
941
- sd_image_t mask_image = {(uint32_t )params.width ,
942
- (uint32_t )params.height ,
943
- 1 ,
944
- mask_image_buffer};
945
-
946
933
sd_image_t * results;
947
934
if (params.mode == TXT2IMG) {
948
935
results = txt2img (sd_ctx,
@@ -1011,6 +998,18 @@ int main(int argc, const char* argv[]) {
1011
998
free_sd_ctx (sd_ctx);
1012
999
return 0 ;
1013
1000
} else {
1001
+ uint8_t * mask_image_buffer;
1002
+ std::vector<uint8_t > default_mask_image_vec (params.width * params.height , 255 );
1003
+ if (params.mask_path != " " ) {
1004
+ int c = 0 ;
1005
+ mask_image_buffer = stbi_load (params.mask_path .c_str (), ¶ms.width , ¶ms.height , &c, 1 );
1006
+ } else {
1007
+ mask_image_buffer = default_mask_image_vec.data ();
1008
+ }
1009
+ const sd_image_t mask_image = {(uint32_t )params.width ,
1010
+ (uint32_t )params.height ,
1011
+ 1 ,
1012
+ mask_image_buffer};
1014
1013
results = img2img (sd_ctx,
1015
1014
input_image,
1016
1015
mask_image,
0 commit comments