7 #ifndef __DECPLUGIN_H__
8 #define __DECPLUGIN_H__
16 #include <sys/types.h>
19 #ifdef HAVE_SYSTEM_WEED
20 #include <weed/weed-palettes.h>
22 #include "../../../libweed/weed-palettes.h"
25 #if defined (IS_DARWIN) || defined (__FreeBSD__)
48 #define LIVES_SEEK_FAST (1<<0)
51 #define LIVES_SEEK_NEEDS_CALCULATION (1<<1)
52 #define LIVES_SEEK_QUALITY_LOSS (1<<2)
59 char container_name[512];
83 float video_start_time;
103 char audio_name[512];
107 #define SYNC_HINT_AUDIO_TRIM_START (1<<0)
108 #define SYNC_HINT_AUDIO_PAD_START (1<<1)
109 #define SYNC_HINT_AUDIO_TRIM_END (1<<2)
110 #define SYNC_HINT_AUDIO_PAD_END (1<<3)
112 #define SYNC_HINT_VIDEO_PAD_START (1<<4)
113 #define SYNC_HINT_VIDEO_PAD_END (1<<5)
156 #define get_le16int(p) (*(p + 1) << 8 | *(p))
157 #define get_le32int(p) ((get_le16int(p + 2) << 16) | get_le16int(p))
158 #define get_le64int(p) (int64_t)(((uint64_t)(get_le32int(p + 4)) << 32) | (uint64_t)(get_le32int(p)))
161 #define MK_FOURCC(a, b, c, d) ((a << 24) | (b << 16) | (c << 8) | d)
164 #define ABS(a) ((a) >= 0. ? (a) : -(a))
167 double get_fps(
const char *uri);
182 #endif // #ifndef __DECPLUGIN_H__
boolean rip_audio_sequential(const lives_clip_data_t *, const char *fname)
lives_interlace_t
Definition: decplugin.h:41
double get_fps(const char *uri)
Definition: decplugin.h:170
boolean get_frame(const lives_clip_data_t *, int64_t frame, int *rowstrides, int height, void **pixel_data)
frame starts at 0
boolean set_palette(lives_clip_data_t *)
Definition: decplugin.h:43
void rip_audio_cleanup(const lives_clip_data_t *)
lives_interlace_t
Definition: main.h:497
Definition: decplugin.h:44
int boolean
Definition: decplugin.h:35
LiVESMediaType
Definition: decplugin.h:169
Definition: decplugin.h:172
Definition: decplugin.h:171
Definition: plugins.h:209
void clip_data_free(lives_clip_data_t *)
free clip data - this should be called for each instance before unloading the module ...
lives_clip_data_t * get_clip_data(const char *URI, lives_clip_data_t *)
Definition: decplugin.h:42
const char * version(void)
const char * module_check_init(void)
int64_t rip_audio(const lives_clip_data_t *, const char *fname, int64_t stframe, int64_t nframes, unsigned char **abuff)
Definition: decplugin.h:173