-
Notifications
You must be signed in to change notification settings - Fork 123
/
avcodec.hpp
30 lines (23 loc) · 952 Bytes
/
avcodec.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef LILLIPUT_AVCODEC_HPP
#define LILLIPUT_AVCODEC_HPP
#include "opencv.hpp"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct avcodec_decoder_struct* avcodec_decoder;
void avcodec_init();
avcodec_decoder avcodec_decoder_create(const opencv_mat buf, const bool hevc_enabled);
void avcodec_decoder_release(avcodec_decoder d);
int avcodec_decoder_get_width(const avcodec_decoder d);
int avcodec_decoder_get_height(const avcodec_decoder d);
int avcodec_decoder_get_orientation(const avcodec_decoder d);
float avcodec_decoder_get_duration(const avcodec_decoder d);
bool avcodec_decoder_decode(const avcodec_decoder d, opencv_mat mat);
bool avcodec_decoder_is_streamable(const opencv_mat buf);
bool avcodec_decoder_has_subtitles(const avcodec_decoder d);
const char* avcodec_decoder_get_description(const avcodec_decoder d);
int avcodec_decoder_get_icc(const avcodec_decoder d, void* dest, size_t dest_len);
#ifdef __cplusplus
}
#endif
#endif