LiVES  3.0.2
cvirtual.h
Go to the documentation of this file.
1 // cvirtual.h
2 // LiVES
3 // (c) G. Finch 2008 - 2018 <salsaman+lives@gmail.com>
4 // released under the GNU GPL 3 or later
5 // see file ../COPYING or www.gnu.org for licensing details
6 
7 // functions for handling "virtual" clips (CLIP_TYPE_FILE)
8 
9 #ifndef HAS_LIVES_CVIRTUAL_H
10 #define HAS_LIVES_CVIRTUAL_H
11 
12 void create_frame_index(int fileno, boolean init, int start_offset, int nframes);
13 boolean save_frame_index(int fileno);
14 int load_frame_index(int fileno) WARN_UNUSED;
15 boolean check_clip_integrity(int fileno, const lives_clip_data_t *cdata, int maxframe);
16 
17 boolean virtual_to_images(int sfileno, int sframe, int eframe, boolean update_progress, LiVESPixbuf **pbr);
18 void delete_frames_from_virtual(int sfileno, int start, int end);
19 void insert_images_in_virtual(int sfileno, int where, int frames, int *frame_index, int start);
21 void reverse_frame_index(int sfileno);
22 
23 boolean realize_all_frames(int clipno, const char *msg, boolean enough);
24 
25 /*
26  * @brief remove rendered (real) frames from region oldsframe -> oldframes, when they are virtual in current frame_index
27  */
28 void clean_images_from_virtual(lives_clip_t *, int oldsframe, int oldframes);
29 int *frame_index_copy(int *findex, int nframes, int offset);
30 boolean check_if_all_virtual(int fileno, int start, int end);
31 boolean check_if_non_virtual(int fileno, int start, int end);
32 
33 void restore_frame_index_back(int sfileno);
34 
35 boolean is_virtual_frame(int sfileno, int frame);
36 
37 int count_virtual_frames(int *findex, int start, int end);
38 
39 #endif
void del_frame_index(lives_clip_t *)
Definition: cvirtual.c:145
boolean check_clip_integrity(int fileno, const lives_clip_data_t *cdata, int maxframe)
Definition: cvirtual.c:184
boolean realize_all_frames(int clipno, const char *msg, boolean enough)
Definition: cvirtual.c:440
boolean virtual_to_images(int sfileno, int sframe, int eframe, boolean update_progress, LiVESPixbuf **pbr)
Definition: cvirtual.c:345
boolean is_virtual_frame(int sfileno, int frame)
Definition: cvirtual.c:630
void reverse_frame_index(int sfileno)
Definition: cvirtual.c:542
boolean check_if_non_virtual(int fileno, int start, int end)
Definition: cvirtual.c:293
void delete_frames_from_virtual(int sfileno, int start, int end)
Definition: cvirtual.c:507
void clean_images_from_virtual(lives_clip_t *, int oldsframe, int oldframes)
Definition: cvirtual.c:583
corresponds to one clip in the GUI
Definition: main.h:538
void create_frame_index(int fileno, boolean init, int start_offset, int nframes)
Definition: cvirtual.c:27
Definition: plugins.h:209
int count_virtual_frames(int *findex, int start, int end)
Definition: cvirtual.c:19
void restore_frame_index_back(int sfileno)
Definition: cvirtual.c:558
boolean check_if_all_virtual(int fileno, int start, int end)
Definition: cvirtual.c:279
void insert_images_in_virtual(int sfileno, int where, int frames, int *frame_index, int start)
Definition: cvirtual.c:467
int * frame_index_copy(int *findex, int nframes, int offset)
Definition: cvirtual.c:614
int load_frame_index(int fileno) WARN_UNUSED
Definition: cvirtual.c:87
boolean save_frame_index(int fileno)
Definition: cvirtual.c:43
#define WARN_UNUSED
Definition: main.h:262