LiVES  3.2.0
Macros | Functions
cvirtual.c File Reference
#include "main.h"
#include "resample.h"
#include "cvirtual.h"

Go to the source code of this file.

Macros

#define DS_SPACE_CHECK_FRAMES   100
 
#define STRG_CHECK   1000
 

Functions

frames_t count_virtual_frames (frames_t *findex, frames_t start, frames_t end)
 count virtual frames between start and end (inclusive) More...
 
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)
 
void del_frame_index (lives_clip_t *sfile)
 
lives_img_type_t resolve_img_type (lives_clip_t *sfile)
 
boolean check_clip_integrity (int fileno, const lives_clip_data_t *cdata, frames_t maxframe)
 
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)
 
frames_t virtual_to_images (int sfileno, frames_t sframe, frames_t eframe, boolean update_progress, LiVESPixbuf **pbr)
 
frames_t realize_all_frames (int clipno, const char *msg, boolean enough)
 
void insert_images_in_virtual (int sfileno, frames_t where, frames_t frames, frames_t *frame_index, frames_t start)
 
void delete_frames_from_virtual (int sfileno, frames_t start, frames_t end)
 
void reverse_frame_index (int sfileno)
 
void restore_frame_index_back (int sfileno)
 
void clean_images_from_virtual (lives_clip_t *sfile, frames_t oldsframe, frames_t oldframes)
 
frames_tframe_index_copy (frames_t *findex, frames_t nframes, frames_t offset)
 
boolean is_virtual_frame (int sfileno, frames_t frame)
 
void insert_blank_frames (int sfileno, frames_t nframes, frames_t after, int palette)
 
boolean pull_frame_idle (livespointer data)
 

Macro Definition Documentation

◆ DS_SPACE_CHECK_FRAMES

#define DS_SPACE_CHECK_FRAMES   100

Definition at line 683 of file cvirtual.c.

◆ STRG_CHECK

#define STRG_CHECK   1000

Definition at line 717 of file cvirtual.c.

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 sfile,
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 sfile)

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()

frames_t* 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()

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

◆ resolve_img_type()

lives_img_type_t resolve_img_type ( lives_clip_t sfile)

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().