aboutsummaryrefslogtreecommitdiff
path: root/include/media.h
blob: 1b8f88d5276540ca40fc4c2d034f2841a0bf60b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef ECEX_MEDIA_H
#define ECEX_MEDIA_H

#include "types.h"

#define ECEX_MEDIA_MAX_DIMENSION 1600

typedef enum ecex_media_kind {
    ECEX_MEDIA_NONE = 0,
    ECEX_MEDIA_IMAGE = 1,
    ECEX_MEDIA_VIDEO = 2,
} ecex_media_kind_t;

int ecex_media_open(ecex_t *ed, const char *path);
int ecex_media_load_into_buffer(ecex_t *ed, const char *path, buffer_t *buffer);
int ecex_media_toggle_playback(ecex_t *ed);
int ecex_media_tick(ecex_t *ed, double now_seconds);
void ecex_media_buffer_clear(buffer_t *buffer);
int ecex_media_buffer_has_pixels(buffer_t *buffer);

#endif