ctpv/preview.h

28 lines
536 B
C
Raw Normal View History

2022-05-22 09:55:04 +02:00
#ifndef PREVIEW_H
#define PREVIEW_H
#include <stdlib.h>
2022-06-08 01:27:30 +02:00
#include "vector.h"
2022-05-22 09:55:04 +02:00
typedef struct {
char *name, *ext, *type, *subtype, *script;
int priority;
size_t script_len;
2022-05-22 09:55:04 +02:00
} Preview;
2022-06-08 01:27:30 +02:00
VECTOR_GEN_HEADER(Preview, Preview)
2022-05-22 09:55:04 +02:00
typedef struct {
char *f, *w, *h, *x, *y, *id;
char *cache_file;
int cache_valid;
2022-05-22 09:55:04 +02:00
} PreviewArgs;
2022-06-08 06:03:40 +02:00
void previews_init(Preview *ps, size_t len);
void previews_cleanup(void);
int preview_run(const char *ext, const char *mimetype, PreviewArgs *pa);
Preview **previews_get(size_t *len);
2022-05-22 09:55:04 +02:00
#endif