2020-02-21 19:12:20 +01:00
|
|
|
#ifndef HVIF_LIGHT_H
|
|
|
|
#define HVIF_LIGHT_H
|
|
|
|
|
2020-02-21 20:34:29 +01:00
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stdio.h>
|
2020-02-21 19:12:20 +01:00
|
|
|
|
2020-02-25 21:10:42 +01:00
|
|
|
typedef enum hvif_status
|
|
|
|
{
|
|
|
|
SUCCESS = 0,
|
|
|
|
ERROR_EOF,
|
|
|
|
ERROR_NOMEM,
|
|
|
|
ERROR_MAGIC,
|
2020-03-22 17:12:39 +01:00
|
|
|
ERROR_STYLE,
|
2020-03-29 19:40:55 +02:00
|
|
|
ERROR_PATH,
|
|
|
|
ERROR_SHAPE
|
2020-02-25 21:10:42 +01:00
|
|
|
} hvif_status;
|
|
|
|
|
2020-02-21 20:34:29 +01:00
|
|
|
typedef struct hvif_image hvif_image;
|
|
|
|
|
|
|
|
typedef struct hvif_result hvif_result;
|
|
|
|
struct hvif_result
|
|
|
|
{
|
2020-02-25 21:10:42 +01:00
|
|
|
hvif_status status;
|
|
|
|
hvif_image* image;
|
2020-02-21 20:34:29 +01:00
|
|
|
};
|
2020-02-21 19:12:20 +01:00
|
|
|
|
2020-02-21 20:34:29 +01:00
|
|
|
hvif_result hvif_from_file(FILE* file);
|
|
|
|
void hvif_free(hvif_image* image);
|
|
|
|
|
2020-03-31 22:16:17 +02:00
|
|
|
#endif /* HVIF_LIGHT_H */
|