diff png.h @ 2685:da2e06c42d16

Add a compile-time flag to use RGB565 instead of ABGR/ARGB
author Michael Pavone <pavone@retrodev.com>
date Sun, 30 Mar 2025 00:06:53 -0700
parents eb45ad9d8a3f
children
line wrap: on
line diff
--- a/png.h	Sat Mar 29 23:54:45 2025 -0700
+++ b/png.h	Sun Mar 30 00:06:53 2025 -0700
@@ -1,6 +1,8 @@
 #ifndef PNG_H_
 #define PNG_H_
 
+#include "pixel.h"
+
 typedef struct {
 	uint32_t sequence_number;
 	uint32_t num_frames;
@@ -9,9 +11,9 @@
 	uint16_t delay_den;
 } apng_state;
 
-void save_png24_frame(FILE *f, uint32_t *buffer, apng_state *apng, uint32_t width, uint32_t height, uint32_t pitch);
-void save_png24(FILE *f, uint32_t *buffer, uint32_t width, uint32_t height, uint32_t pitch);
-void save_png(FILE *f, uint32_t *buffer, uint32_t width, uint32_t height, uint32_t pitch);
+void save_png24_frame(FILE *f, pixel_t *buffer, apng_state *apng, uint32_t width, uint32_t height, uint32_t pitch);
+void save_png24(FILE *f, pixel_t *buffer, uint32_t width, uint32_t height, uint32_t pitch);
+void save_png(FILE *f, pixel_t *buffer, uint32_t width, uint32_t height, uint32_t pitch);
 apng_state* start_apng(FILE *f, uint32_t width, uint32_t height, float frame_rate);
 void end_apng(FILE *f, apng_state *apng);
 uint32_t *load_png(uint8_t *buffer, uint32_t buf_size, uint32_t *width, uint32_t *height);