LiVES  3.2.0
Macros | Functions
cvirtual.h File Reference

Go to the source code of this file.

Macros

#define FRAME_INDEX_FNAME   "file_index"
 
#define get_indexed_frame(clip, frame)
 

Functions

boolean create_frame_index (int fileno, boolean init, frames_t start_offset, frames_t nframes)
 
boolean save_frame_index (int fileno)
 
frames_t load_frame_index (int fileno) WARN_UNUSED
 
boolean check_clip_integrity (int fileno, const lives_clip_data_t *cdata, frames_t maxframe)
 
lives_img_type_t resolve_img_type (lives_clip_t *)
 
frames_t virtual_to_images (int sfileno, frames_t sframe, frames_t eframe, boolean update_progress, LiVESPixbuf **pbr)
 
void delete_frames_from_virtual (int sfileno, frames_t start, frames_t end)
 
void insert_images_in_virtual (int sfileno, frames_t where, frames_t frames, frames_t *frame_index, frames_t start)
 
void del_frame_index (lives_clip_t *)
 
void reverse_frame_index (int sfileno)
 
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)
 
int * frame_index_copy (frames_t *findex, frames_t nframes, frames_t offset)
 
frames_t first_virtual_frame (int fileno, frames_t start, frames_t end)
 
boolean check_if_non_virtual (int fileno, frames_t start, frames_t end)
 
void restore_frame_index_back (int sfileno)
 
boolean is_virtual_frame (int sfileno, frames_t frame)
 
frames_t count_virtual_frames (frames_t *findex, frames_t start, frames_t end)
 count virtual frames between start and end (inclusive) More...
 
void insert_blank_frames (int sfileno, frames_t nframes, frames_t after, int palette)
 
boolean pull_frame_idle (livespointer data)
 

Macro Definition Documentation

◆ FRAME_INDEX_FNAME

#define FRAME_INDEX_FNAME   "file_index"

Definition at line 12 of file cvirtual.h.

◆ get_indexed_frame

#define get_indexed_frame (   clip,
  frame 
)
Value:
(IS_VALID_CLIP(clip) ? mainw->files[clip]->frame_index ? \
mainw->files[clip]->frame_index[frame - 1] == -1 ? -frame : \
mainw->files[clip]->frame_index[frame - 1] : \
frame : 0)

Definition at line 47 of file cvirtual.h.

Function Documentation

◆ check_clip_integrity()

boolean check_clip_integrity ( int  fileno,
const lives_clip_data_t cdata,
frames_t  maxframe 
)

this is possible if clip is only virtual frames

last frame is most likely to return correct size we should also check first frame, as it is more likely to be wrong

Definition at line 296 of file cvirtual.c.

Referenced by reload_clip().

◆ check_if_non_virtual()

boolean check_if_non_virtual ( int  fileno,
frames_t  start,
frames_t  end 
)

◆ clean_images_from_virtual()

void clean_images_from_virtual ( lives_clip_t ,
frames_t  oldsframe,
frames_t  oldframes 
)

Definition at line 1025 of file cvirtual.c.

◆ count_virtual_frames()

frames_t count_virtual_frames ( frames_t findex,
frames_t  start,
frames_t  end 
)

count virtual frames between start and end (inclusive)

Definition at line 20 of file cvirtual.c.

◆ create_frame_index()

boolean create_frame_index ( int  fileno,
boolean  init,
frames_t  start_offset,
frames_t  nframes 
)

Definition at line 27 of file cvirtual.c.

Referenced by load_frame_index(), render_to_clip(), and save_event_frames().

◆ del_frame_index()

void del_frame_index ( lives_clip_t )

Definition at line 238 of file cvirtual.c.

Referenced by render_to_clip(), and restore_frame_index_back().

◆ delete_frames_from_virtual()

void delete_frames_from_virtual ( int  sfileno,
frames_t  start,
frames_t  end 
)

Definition at line 938 of file cvirtual.c.

◆ first_virtual_frame()

frames_t first_virtual_frame ( int  fileno,
frames_t  start,
frames_t  end 
)

Definition at line 629 of file cvirtual.c.

Referenced by insert_blank_frames().

◆ frame_index_copy()

int* frame_index_copy ( frames_t findex,
frames_t  nframes,
frames_t  offset 
)

Definition at line 1052 of file cvirtual.c.

Referenced by on_paste_as_new_activate(), and realfx_progress().

◆ insert_blank_frames()

void insert_blank_frames ( int  sfileno,
frames_t  nframes,
frames_t  after,
int  palette 
)

Definition at line 1080 of file cvirtual.c.

◆ insert_images_in_virtual()

void insert_images_in_virtual ( int  sfileno,
frames_t  where,
frames_t  frames,
frames_t frame_index,
frames_t  start 
)

Definition at line 885 of file cvirtual.c.

Referenced by insert_blank_frames().

◆ is_virtual_frame()

boolean is_virtual_frame ( int  sfileno,
frames_t  frame 
)

Definition at line 1063 of file cvirtual.c.

Referenced by get_palette_name_for_clip().

◆ load_frame_index()

frames_t load_frame_index ( int  fileno)

Definition at line 114 of file cvirtual.c.

◆ pull_frame_idle()

boolean pull_frame_idle ( livespointer  data)

Definition at line 1138 of file cvirtual.c.

◆ realize_all_frames()

boolean realize_all_frames ( int  clipno,
const char *  msg,
boolean  enough 
)

◆ resolve_img_type()

lives_img_type_t resolve_img_type ( lives_clip_t )

Definition at line 275 of file cvirtual.c.

Referenced by make_image_file_name().

◆ restore_frame_index_back()

void restore_frame_index_back ( int  sfileno)

Definition at line 1000 of file cvirtual.c.

Referenced by deorder_frames().

◆ reverse_frame_index()

void reverse_frame_index ( int  sfileno)

Definition at line 985 of file cvirtual.c.

Referenced by on_rev_clipboard_activate().

◆ save_frame_index()

boolean save_frame_index ( int  fileno)

◆ virtual_to_images()

frames_t virtual_to_images ( int  sfileno,
frames_t  sframe,
frames_t  eframe,
boolean  update_progress,
LiVESPixbuf **  pbr 
)

Definition at line 719 of file cvirtual.c.

Referenced by do_effect(), load_rfx_preview(), and pull_frame_idle().

IS_VALID_CLIP
#define IS_VALID_CLIP(clip)
Definition: main.h:808
lives_clip_t::frame_index
frames_t * frame_index
index of frames for CLIP_TYPE_FILE >0 means corresponding frame within original clip -1 means corresp...
Definition: main.h:1004
mainwindow::files
lives_clip_t * files[MAX_FILES+1]
+1 for the clipboard
Definition: mainwindow.h:729
mainw
mainwindow * mainw
Definition: main.c:103