Go to the documentation of this file.
9 #ifndef HAS_LIVES_CVIRTUAL_H
10 #define HAS_LIVES_CVIRTUAL_H
12 #define FRAME_INDEX_FNAME "file_index"
47 #define get_indexed_frame(clip, frame) (IS_VALID_CLIP(clip) ? mainw->files[clip]->frame_index ? \
48 mainw->files[clip]->frame_index[frame - 1] == -1 ? -frame : \
49 mainw->files[clip]->frame_index[frame - 1] : \
boolean create_frame_index(int fileno, boolean init, frames_t start_offset, frames_t nframes)
void del_frame_index(lives_clip_t *)
boolean check_clip_integrity(int fileno, const lives_clip_data_t *cdata, frames_t maxframe)
void restore_frame_index_back(int sfileno)
boolean is_virtual_frame(int sfileno, frames_t frame)
frames_t virtual_to_images(int sfileno, frames_t sframe, frames_t eframe, boolean update_progress, LiVESPixbuf **pbr)
frames_t first_virtual_frame(int fileno, frames_t start, frames_t end)
frames_t count_virtual_frames(frames_t *findex, frames_t start, frames_t end)
count virtual frames between start and end (inclusive)
boolean save_frame_index(int fileno)
_palette * palette
interface colour settings
void update_progress(boolean visible)
void insert_images_in_virtual(int sfileno, frames_t where, frames_t frames, frames_t *frame_index, frames_t start)
frames_t load_frame_index(int fileno) WARN_UNUSED
boolean check_if_non_virtual(int fileno, frames_t start, frames_t end)
boolean pull_frame_idle(livespointer data)
lives_img_type_t resolve_img_type(lives_clip_t *)
void delete_frames_from_virtual(int sfileno, frames_t start, frames_t end)
boolean realize_all_frames(int clipno, const char *msg, boolean enough)
void clean_images_from_virtual(lives_clip_t *, frames_t oldsframe, frames_t oldframes)
corresponds to one clip in the GUI
void insert_blank_frames(int sfileno, frames_t nframes, frames_t after, int palette)
int * frame_index_copy(frames_t *findex, frames_t nframes, frames_t offset)
void reverse_frame_index(int sfileno)