backported imago from eradicate
[dosdemo] / libs / imago / src / imago2.c
index c90bc2a..65c554d 100644 (file)
@@ -20,7 +20,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #include <stdlib.h>
 #include <string.h>
 #include "imago2.h"
-#include "ftype_module.h"
+#include "ftmodule.h"
 
 static int pixel_size(enum img_fmt fmt);
 static size_t def_read(void *buf, size_t bytes, void *uptr);
@@ -419,6 +419,7 @@ static int pixel_size(enum img_fmt fmt)
        case IMG_FMT_RGB24:
                return 3;
        case IMG_FMT_RGBA32:
+       case IMG_FMT_BGRA32:
                return 4;
        case IMG_FMT_GREYF:
                return sizeof(float);
@@ -426,6 +427,8 @@ static int pixel_size(enum img_fmt fmt)
                return 3 * sizeof(float);
        case IMG_FMT_RGBAF:
                return 4 * sizeof(float);
+       case IMG_FMT_RGB565:
+               return 2;
        default:
                break;
        }