LiVES 1.4.9
Defines | Functions | Variables

src/utils.c File Reference

#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <dirent.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/statvfs.h>
#include <sys/file.h>
#include "main.h"
#include "support.h"
#include "audio.h"
#include "resample.h"

Defines

#define ASPECT_ALLOWANCE   0.005
#define rand_a   1073741789L
#define rand_c   32749L

Functions

void lives_free (gpointer ptr)
void lives_free_with_check (gpointer ptr)
LIVES_INLINE gint myround (gdouble n)
LIVES_INLINE void clear_mainw_msg (void)
LIVES_INLINE int lives_10pow (int pow)
LIVES_INLINE int get_approx_ln (guint x)
LIVES_INLINE gchar * g_strappend (gchar *string, gint len, const gchar *new)
LIVES_INLINE GList * g_list_append_unique (GList *xlist, const gchar *add)
LIVES_INLINE float LEFloat_to_BEFloat (float f)
LIVES_INLINE gdouble calc_time_from_frame (gint clip, gint frame)
LIVES_INLINE gint calc_frame_from_time (gint filenum, gdouble time)
 nearest frame start
LIVES_INLINE gint calc_frame_from_time2 (gint filenum, gdouble time)
 nearest frame end
LIVES_INLINE gint calc_frame_from_time3 (gint filenum, gdouble time)
 nearest frame mid
gint calc_new_playback_position (gint fileno, gint64 otc, gint64 *ntc)
void calc_maxspect (gint rwidth, gint rheight, gint *cwidth, gint *cheight)
void init_clipboard (void)
void d_print (const gchar *text)
gboolean add_lmap_error (lives_lmap_error_t lerror, const gchar *name, gpointer user_data, gint clipno, gint frameno, gdouble atime, gboolean affects_current)
void clear_lmap_errors (void)
gboolean check_for_lock_file (const gchar *set_name, gint type)
gboolean is_legal_set_name (const gchar *set_name, gboolean allow_dupes)
gboolean check_frame_count (gint idx)
void get_frame_count (gint idx)
void get_next_free_file (void)
void get_dirname (gchar *filename)
void get_basename (gchar *filename)
void get_filename (gchar *filename, gboolean strip_dir)
gchar * get_extension (const gchar *filename)
gchar * ensure_extension (const gchar *fname, const gchar *ext)
gboolean ensure_isdir (gchar *fname)
void get_location (const gchar *exe, gchar *val, gint maxlen)
gchar * repl_tmpdir (const gchar *entry, gboolean fwd)
void remove_layout_files (GList *map)
void get_play_times (void)
void draw_little_bars (gdouble ptrtime)
void get_total_time (file *file)
void find_when_to_stop (void)
void minimise_aspect_delta (gdouble aspect, gint hblock, gint vblock, gint hsize, gint vsize, gint *width, gint *height)
void zero_spinbuttons (void)
void hide_cursor (GdkWindow *window)
void unhide_cursor (GdkWindow *window)
LIVES_INLINE void toggle_button_toggle (GtkToggleButton *tbutton)
gboolean switch_aud_to_jack (void)
gboolean switch_aud_to_pulse (void)
void switch_aud_to_sox (gboolean set_in_prefs)
void switch_aud_to_mplayer (gboolean set_in_prefs)
void prepare_to_play_foreign (void)
gboolean after_foreign_play (void)
void set_menu_text (GtkWidget *menuitem, const gchar *text, gboolean use_mnemonic)
void get_menu_text (GtkWidget *menuitem, gchar *text)
void get_menu_text_long (GtkWidget *menuitem, gchar *text)
LIVES_INLINE gboolean int_array_contains_value (int *array, int num_elems, int value)
void reset_clip_menu (void)
gboolean check_file (const gchar *file_name, gboolean check_existing)
 check if file exists
gboolean check_dir_access (const gchar *dir)
gboolean check_dev_busy (gchar *devstr)
void activate_url_inner (const gchar *link)
void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data)
void show_manual_section (const gchar *lang, const gchar *section)
gulong get_file_size (int fd)
gulong sget_file_size (const gchar *name)
void reget_afilesize (int fileno)
void colour_equal (GdkColor *c1, const GdkColor *c2)
gboolean create_event_space (gint length)
gint lives_list_index (GList *list, const gchar *data)
void add_to_recent (const gchar *filename, gdouble start, gint frames, const gchar *extra_params)
void lives_set_cursor_style (lives_cursor_t cstyle, GdkWindow *window)
gint verhash (gchar *version)
void set_undoable (const gchar *what, gboolean sensitive)
void set_redoable (const gchar *what, gboolean sensitive)
void set_sel_label (GtkWidget *sel_label)
LIVES_INLINE void g_list_free_strings (GList *slist)
void cache_file_contents (const gchar *filename)
gchar * get_val_from_cached_list (const gchar *key, size_t maxlen)
gboolean get_clip_value (int which, lives_clip_details_t what, void *retval, size_t maxlen)
void save_clip_value (int which, lives_clip_details_t what, void *val)
GList * get_set_list (const gchar *dir)
gboolean check_for_ratio_fps (gdouble fps)
gdouble get_ratio_fps (const gchar *string)
gchar * remove_trailing_zeroes (gdouble val)
guint get_signed_endian (gboolean is_signed, gboolean little_endian)
gint get_token_count (const gchar *string, int delim)
gchar * subst (const gchar *string, const gchar *from, const gchar *to)
void combo_set_popdown_strings (GtkCombo *combo, GList *list)
void get_border_size (GtkWidget *win, gint *bx, gint *by)
gint hextodec (const gchar *string)
gint get_hex_digit (const gchar *c)
LIVES_INLINE guint32 fastrand (void)
void fastsrand (guint32 seed)
GdkPixmap * gdk_pixmap_copy (GdkPixmap *pixmap)
void set_fg_colour (gint red, gint green, gint blue)
gboolean label_act_toggle (GtkWidget *widget, GdkEventButton *event, GtkToggleButton *togglebutton)
gboolean widget_act_toggle (GtkWidget *widget, GtkToggleButton *togglebutton)
void gtk_tooltips_copy (GtkWidget *dest, GtkWidget *source)
gchar * text_view_get_text (GtkTextView *textview)
void text_view_set_text (GtkTextView *textview, const gchar *text)
gint get_box_child_index (GtkBox *box, GtkWidget *tchild)
void adjustment_configure (GtkAdjustment *adjustment, gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size)
gulong get_fs_free (const gchar *dir)
LIVES_INLINE gint get_interp_value (gshort quality)
LIVES_INLINE GList * g_list_move_to_first (GList *list, GList *item)
GList * g_list_delete_string (GList *list, char *string)
GList * g_list_copy_strings (GList *list)
gboolean string_lists_differ (GList *alist, GList *blist)

Variables

static gboolean osepwin
static gboolean ofs
static gboolean ofaded
static gboolean odouble

Define Documentation

#define ASPECT_ALLOWANCE   0.005
#define rand_a   1073741789L
#define rand_c   32749L

Function Documentation

void activate_url ( GtkAboutDialog *  about,
const gchar *  link,
gpointer  data 
)
void activate_url_inner ( const gchar *  link)
gboolean add_lmap_error ( lives_lmap_error_t  lerror,
const gchar *  name,
gpointer  user_data,
gint  clipno,
gint  frameno,
gdouble  atime,
gboolean  affects_current 
)
void add_to_recent ( const gchar *  filename,
gdouble  start,
gint  frames,
const gchar *  extra_params 
)
void adjustment_configure ( GtkAdjustment *  adjustment,
gdouble  value,
gdouble  lower,
gdouble  upper,
gdouble  step_increment,
gdouble  page_increment,
gdouble  page_size 
)
gboolean after_foreign_play ( void  )
void cache_file_contents ( const gchar *  filename)
LIVES_INLINE gint calc_frame_from_time ( gint  filenum,
gdouble  time 
)

nearest frame start

LIVES_INLINE gint calc_frame_from_time2 ( gint  filenum,
gdouble  time 
)

nearest frame end

LIVES_INLINE gint calc_frame_from_time3 ( gint  filenum,
gdouble  time 
)

nearest frame mid

void calc_maxspect ( gint  rwidth,
gint  rheight,
gint *  cwidth,
gint *  cheight 
)
gint calc_new_playback_position ( gint  fileno,
gint64  otc,
gint64 *  ntc 
)
LIVES_INLINE gdouble calc_time_from_frame ( gint  clip,
gint  frame 
)
gboolean check_dev_busy ( gchar *  devstr)
gboolean check_dir_access ( const gchar *  dir)
gboolean check_file ( const gchar *  file_name,
gboolean  check_existing 
)

check if file exists

gboolean check_for_lock_file ( const gchar *  set_name,
gint  type 
)
gboolean check_for_ratio_fps ( gdouble  fps)
gboolean check_frame_count ( gint  idx)
void clear_lmap_errors ( void  )
LIVES_INLINE void clear_mainw_msg ( void  )
void colour_equal ( GdkColor *  c1,
const GdkColor *  c2 
)
void combo_set_popdown_strings ( GtkCombo *  combo,
GList *  list 
)
gboolean create_event_space ( gint  length)
void d_print ( const gchar *  text)
void draw_little_bars ( gdouble  ptrtime)
gchar* ensure_extension ( const gchar *  fname,
const gchar *  ext 
)
gboolean ensure_isdir ( gchar *  fname)
LIVES_INLINE guint32 fastrand ( void  )
void fastsrand ( guint32  seed)
void find_when_to_stop ( void  )
LIVES_INLINE GList* g_list_append_unique ( GList *  xlist,
const gchar *  add 
)
GList* g_list_copy_strings ( GList *  list)
GList* g_list_delete_string ( GList *  list,
char *  string 
)
LIVES_INLINE void g_list_free_strings ( GList *  slist)
LIVES_INLINE GList* g_list_move_to_first ( GList *  list,
GList *  item 
)
LIVES_INLINE gchar* g_strappend ( gchar *  string,
gint  len,
const gchar *  new 
)
GdkPixmap* gdk_pixmap_copy ( GdkPixmap *  pixmap)
LIVES_INLINE int get_approx_ln ( guint  x)
void get_basename ( gchar *  filename)
void get_border_size ( GtkWidget *  win,
gint *  bx,
gint *  by 
)
gint get_box_child_index ( GtkBox *  box,
GtkWidget *  tchild 
)
gboolean get_clip_value ( int  which,
lives_clip_details_t  what,
void *  retval,
size_t  maxlen 
)
void get_dirname ( gchar *  filename)
gchar* get_extension ( const gchar *  filename)
gulong get_file_size ( int  fd)
void get_filename ( gchar *  filename,
gboolean  strip_dir 
)
void get_frame_count ( gint  idx)
gulong get_fs_free ( const gchar *  dir)
gint get_hex_digit ( const gchar *  c)
LIVES_INLINE gint get_interp_value ( gshort  quality)
void get_location ( const gchar *  exe,
gchar *  val,
gint  maxlen 
)
void get_menu_text ( GtkWidget *  menuitem,
gchar *  text 
)
void get_menu_text_long ( GtkWidget *  menuitem,
gchar *  text 
)
void get_next_free_file ( void  )
void get_play_times ( void  )
gdouble get_ratio_fps ( const gchar *  string)
GList* get_set_list ( const gchar *  dir)
guint get_signed_endian ( gboolean  is_signed,
gboolean  little_endian 
)
gint get_token_count ( const gchar *  string,
int  delim 
)
void get_total_time ( file file)
gchar* get_val_from_cached_list ( const gchar *  key,
size_t  maxlen 
)
void gtk_tooltips_copy ( GtkWidget *  dest,
GtkWidget *  source 
)
gint hextodec ( const gchar *  string)
void hide_cursor ( GdkWindow *  window)
void init_clipboard ( void  )
LIVES_INLINE gboolean int_array_contains_value ( int *  array,
int  num_elems,
int  value 
)
gboolean is_legal_set_name ( const gchar *  set_name,
gboolean  allow_dupes 
)
gboolean label_act_toggle ( GtkWidget *  widget,
GdkEventButton *  event,
GtkToggleButton *  togglebutton 
)
LIVES_INLINE float LEFloat_to_BEFloat ( float  f)
LIVES_INLINE int lives_10pow ( int  pow)
void lives_free ( gpointer  ptr)
void lives_free_with_check ( gpointer  ptr)
gint lives_list_index ( GList *  list,
const gchar *  data 
)
void lives_set_cursor_style ( lives_cursor_t  cstyle,
GdkWindow *  window 
)
void minimise_aspect_delta ( gdouble  aspect,
gint  hblock,
gint  vblock,
gint  hsize,
gint  vsize,
gint *  width,
gint *  height 
)
LIVES_INLINE gint myround ( gdouble  n)
void prepare_to_play_foreign ( void  )
void reget_afilesize ( int  fileno)
void remove_layout_files ( GList *  map)
gchar* remove_trailing_zeroes ( gdouble  val)
gchar* repl_tmpdir ( const gchar *  entry,
gboolean  fwd 
)
void reset_clip_menu ( void  )
void save_clip_value ( int  which,
lives_clip_details_t  what,
void *  val 
)
void set_fg_colour ( gint  red,
gint  green,
gint  blue 
)
void set_menu_text ( GtkWidget *  menuitem,
const gchar *  text,
gboolean  use_mnemonic 
)
void set_redoable ( const gchar *  what,
gboolean  sensitive 
)
void set_sel_label ( GtkWidget *  sel_label)
void set_undoable ( const gchar *  what,
gboolean  sensitive 
)
gulong sget_file_size ( const gchar *  name)
void show_manual_section ( const gchar *  lang,
const gchar *  section 
)
gboolean string_lists_differ ( GList *  alist,
GList *  blist 
)
gchar* subst ( const gchar *  string,
const gchar *  from,
const gchar *  to 
)
gboolean switch_aud_to_jack ( void  )
void switch_aud_to_mplayer ( gboolean  set_in_prefs)
gboolean switch_aud_to_pulse ( void  )
void switch_aud_to_sox ( gboolean  set_in_prefs)
gchar* text_view_get_text ( GtkTextView *  textview)
void text_view_set_text ( GtkTextView *  textview,
const gchar *  text 
)
LIVES_INLINE void toggle_button_toggle ( GtkToggleButton *  tbutton)
void unhide_cursor ( GdkWindow *  window)
gint verhash ( gchar *  version)
gboolean widget_act_toggle ( GtkWidget *  widget,
GtkToggleButton *  togglebutton 
)
void zero_spinbuttons ( void  )

Variable Documentation

gboolean odouble
gboolean ofaded
gboolean ofs
gboolean osepwin
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines