Skip to content

Commit

Permalink
Rework rawsave and add rawsave_target (#3942)
Browse files Browse the repository at this point in the history
* Rework rawsave and add rawsave_target

* Close target after use

* Add save to buffer

* Deprecate rawsave_fd

* Pick python executable from the path

* Update function-list.xml
  • Loading branch information
akash-akya committed Apr 27, 2024
1 parent 90ab00a commit 067b9f5
Show file tree
Hide file tree
Showing 6 changed files with 263 additions and 104 deletions.
1 change: 1 addition & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
master 8.16

- add vips_rawsave_target(), vips_rawsave_buffer() [akash-akya]
- allow small offsets for the PDF magic string [project0]
- add support for OJPEG tiffs [DarthSim]
- add "palette" metadata item to flag palette images [DarthSim]
Expand Down
11 changes: 8 additions & 3 deletions doc/function-list.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1247,9 +1247,14 @@
<entry>vips_rawsave()</entry>
</row>
<row>
<entry>rawsave_fd</entry>
<entry>Write raw image to file descriptor</entry>
<entry>vips_rawsave_fd()</entry>
<entry>rawsave_buffer</entry>
<entry>Write raw image to buffer</entry>
<entry>vips_rawsave_buffer()</entry>
</row>
<row>
<entry>rawsave_target</entry>
<entry>Write raw image to target</entry>
<entry>vips_rawsave_target()</entry>
</row>
<row>
<entry>recomb</entry>
Expand Down
2 changes: 1 addition & 1 deletion doc/gen-function-list.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/python3
#!/usr/bin/env python3

# walk vips and generate a list of all operators and their descriptions
# for docs
Expand Down
10 changes: 6 additions & 4 deletions libvips/foreign/foreign.c
Original file line number Diff line number Diff line change
Expand Up @@ -3007,8 +3007,9 @@ vips_foreign_operation_init(void)
extern GType vips_foreign_save_tiff_target_get_type(void);

extern GType vips_foreign_load_raw_get_type(void);
extern GType vips_foreign_save_raw_get_type(void);
extern GType vips_foreign_save_raw_fd_get_type(void);
extern GType vips_foreign_save_raw_file_get_type(void);
extern GType vips_foreign_save_raw_buffer_get_type(void);
extern GType vips_foreign_save_raw_target_get_type(void);

extern GType vips_foreign_load_magick_file_get_type(void);
extern GType vips_foreign_load_magick_buffer_get_type(void);
Expand Down Expand Up @@ -3088,8 +3089,9 @@ vips_foreign_operation_init(void)
vips_foreign_print_matrix_get_type();

vips_foreign_load_raw_get_type();
vips_foreign_save_raw_get_type();
vips_foreign_save_raw_fd_get_type();
vips_foreign_save_raw_file_get_type();
vips_foreign_save_raw_buffer_get_type();
vips_foreign_save_raw_target_get_type();

vips_foreign_load_vips_file_get_type();
vips_foreign_load_vips_source_get_type();
Expand Down

0 comments on commit 067b9f5

Please sign in to comment.