LiVES 1.4.9
Data Structures | Defines | Functions

src/colourspace.h File Reference

Go to the source code of this file.

Data Structures

struct  uyvy_macropixel
struct  yuyv_macropixel
struct  yuv411_macropixel
struct  lives_cc_params

Defines

#define BLACK_THRESH   20
 if R,G and B values are all <= this, we consider it a "black" pixel

Functions

void * convert_rgb_to_uyvy_frame_thread (void *data)
void * convert_bgr_to_uyvy_frame_thread (void *data)
void * convert_rgb_to_yuyv_frame_thread (void *data)
void * convert_bgr_to_yuyv_frame_thread (void *data)
void * convert_rgb_to_yuv_frame_thread (void *data)
void * convert_bgr_to_yuv_frame_thread (void *data)
void * convert_uyvy_to_rgb_frame_thread (void *data)
void * convert_uyvy_to_bgr_frame_thread (void *data)
void * convert_yuyv_to_rgb_frame_thread (void *data)
void * convert_yuyv_to_bgr_frame_thread (void *data)
void * convert_swap3_frame_thread (void *data)
void * convert_swap4_frame_thread (void *data)
void * convert_swap3addpost_frame_thread (void *data)
void * convert_swap3addpre_frame_thread (void *data)
void * convert_swap3delpost_frame_thread (void *data)
void * convert_swap3delpre_frame_thread (void *data)
void * convert_addpre_frame_thread (void *data)
void * convert_addpost_frame_thread (void *data)
void * convert_delpre_frame_thread (void *data)
void * convert_delpost_frame_thread (void *data)
void * convert_swap3postalpha_frame_thread (void *data)
void * convert_swapprepost_frame_thread (void *data)
void * convert_swab_frame_thread (void *data)
gboolean convert_layer_palette (weed_plant_t *layer, int outpl, int op_clamping)
gboolean convert_layer_palette_with_sampling (weed_plant_t *layer, int outpl, int out_sampling)
gboolean convert_layer_palette_full (weed_plant_t *layer, int outpl, int osamtype, gboolean oclamping, int osubspace)
gboolean apply_gamma (weed_plant_t *ilayer, weed_plant_t *olayer, double gamma)
 not used
void resize_layer (weed_plant_t *layer, int width, int height, int interp)
void letterbox_layer (weed_plant_t *layer, int width, int height, int nwidth, int nheight)
void compact_rowstrides (weed_plant_t *layer)
void create_empty_pixel_data (weed_plant_t *layer, gboolean black_fill, gboolean may_contig)
void pixel_data_planar_from_membuf (void **pixel_data, void *data, size_t size, int palette)
GdkPixbuf * layer_to_pixbuf (weed_plant_t *layer)
gboolean pixbuf_to_layer (weed_plant_t *layer, GdkPixbuf *)
weed_plant_t * weed_layer_copy (weed_plant_t *dlayer, weed_plant_t *slayer)
void weed_layer_free (weed_plant_t *layer)
weed_plant_t * weed_layer_new (int width, int height, int *rowstrides, int current_palette)
int weed_layer_get_palette (weed_plant_t *layer)
gboolean weed_palette_is_valid_palette (int pal)
gboolean weed_palette_is_alpha_palette (int pal)
gboolean weed_palette_is_rgb_palette (int pal)
gboolean weed_palette_is_yuv_palette (int pal)
gboolean weed_palette_is_float_palette (int pal)
gboolean weed_palette_has_alpha_channel (int pal)
gint weed_palette_get_bits_per_macropixel (int pal)
gint weed_palette_get_pixels_per_macropixel (int pal)
gint weed_palette_get_numplanes (int pal)
gdouble weed_palette_get_plane_ratio_horizontal (int pal, int plane)
gdouble weed_palette_get_plane_ratio_vertical (int pal, int plane)
gboolean weed_palette_is_lower_quality (int p1, int p2)
 return TRUE if p1 is lower quality than p2
gboolean weed_palette_is_resizable (int pal)
gdouble weed_palette_get_compression_ratio (int pal)
int fourccp_to_weedp (unsigned int fourcc, int bpp, lives_interlace_t *interlace, int *sampling, int *sspace, int *clamping)
gboolean gdk_pixbuf_is_all_black (GdkPixbuf *pixbuf)
void gdk_pixbuf_set_opaque (GdkPixbuf *pixbuf)
const char * weed_palette_get_name (int pal)
const char * weed_yuv_clamping_get_name (int clamping)
const char * weed_yuv_subspace_get_name (int subspace)
gchar * weed_palette_get_name_full (int pal, int clamped, int subspace)

Define Documentation

#define BLACK_THRESH   20

if R,G and B values are all <= this, we consider it a "black" pixel


Function Documentation

gboolean apply_gamma ( weed_plant_t *  ilayer,
weed_plant_t *  olayer,
double  gamma 
)

not used

void compact_rowstrides ( weed_plant_t *  layer)
void* convert_addpost_frame_thread ( void *  data)
void* convert_addpre_frame_thread ( void *  data)
void* convert_bgr_to_uyvy_frame_thread ( void *  data)
void* convert_bgr_to_yuv_frame_thread ( void *  data)
void* convert_bgr_to_yuyv_frame_thread ( void *  data)
void* convert_delpost_frame_thread ( void *  data)
void* convert_delpre_frame_thread ( void *  data)
gboolean convert_layer_palette ( weed_plant_t *  layer,
int  outpl,
int  op_clamping 
)
gboolean convert_layer_palette_full ( weed_plant_t *  layer,
int  outpl,
int  osamtype,
gboolean  oclamping,
int  osubspace 
)
gboolean convert_layer_palette_with_sampling ( weed_plant_t *  layer,
int  outpl,
int  out_sampling 
)
void* convert_rgb_to_uyvy_frame_thread ( void *  data)
void* convert_rgb_to_yuv_frame_thread ( void *  data)
void* convert_rgb_to_yuyv_frame_thread ( void *  data)
void* convert_swab_frame_thread ( void *  data)
void* convert_swap3_frame_thread ( void *  data)
void* convert_swap3addpost_frame_thread ( void *  data)
void* convert_swap3addpre_frame_thread ( void *  data)
void* convert_swap3delpost_frame_thread ( void *  data)
void* convert_swap3delpre_frame_thread ( void *  data)
void* convert_swap3postalpha_frame_thread ( void *  data)
void* convert_swap4_frame_thread ( void *  data)
void* convert_swapprepost_frame_thread ( void *  data)
void* convert_uyvy_to_bgr_frame_thread ( void *  data)
void* convert_uyvy_to_rgb_frame_thread ( void *  data)
void* convert_yuyv_to_bgr_frame_thread ( void *  data)
void* convert_yuyv_to_rgb_frame_thread ( void *  data)
void create_empty_pixel_data ( weed_plant_t *  layer,
gboolean  black_fill,
gboolean  may_contig 
)
int fourccp_to_weedp ( unsigned int  fourcc,
int  bpp,
lives_interlace_t interlace,
int *  sampling,
int *  sspace,
int *  clamping 
)
gboolean gdk_pixbuf_is_all_black ( GdkPixbuf *  pixbuf)
void gdk_pixbuf_set_opaque ( GdkPixbuf *  pixbuf)
GdkPixbuf* layer_to_pixbuf ( weed_plant_t *  layer)
void letterbox_layer ( weed_plant_t *  layer,
int  width,
int  height,
int  nwidth,
int  nheight 
)
gboolean pixbuf_to_layer ( weed_plant_t *  layer,
GdkPixbuf *   
)
void pixel_data_planar_from_membuf ( void **  pixel_data,
void *  data,
size_t  size,
int  palette 
)
void resize_layer ( weed_plant_t *  layer,
int  width,
int  height,
int  interp 
)
weed_plant_t* weed_layer_copy ( weed_plant_t *  dlayer,
weed_plant_t *  slayer 
)
void weed_layer_free ( weed_plant_t *  layer)
int weed_layer_get_palette ( weed_plant_t *  layer)
weed_plant_t* weed_layer_new ( int  width,
int  height,
int *  rowstrides,
int  current_palette 
)
gint weed_palette_get_bits_per_macropixel ( int  pal) [inline]
gdouble weed_palette_get_compression_ratio ( int  pal)
const char* weed_palette_get_name ( int  pal)
gchar* weed_palette_get_name_full ( int  pal,
int  clamped,
int  subspace 
)
gint weed_palette_get_numplanes ( int  pal) [inline]
gint weed_palette_get_pixels_per_macropixel ( int  pal) [inline]
gdouble weed_palette_get_plane_ratio_horizontal ( int  pal,
int  plane 
) [inline]
gdouble weed_palette_get_plane_ratio_vertical ( int  pal,
int  plane 
) [inline]
gboolean weed_palette_has_alpha_channel ( int  pal) [inline]
gboolean weed_palette_is_alpha_palette ( int  pal) [inline]
gboolean weed_palette_is_float_palette ( int  pal) [inline]
gboolean weed_palette_is_lower_quality ( int  p1,
int  p2 
)

return TRUE if p1 is lower quality than p2

gboolean weed_palette_is_resizable ( int  pal) [inline]
gboolean weed_palette_is_rgb_palette ( int  pal) [inline]
gboolean weed_palette_is_valid_palette ( int  pal) [inline]
gboolean weed_palette_is_yuv_palette ( int  pal) [inline]
const char* weed_yuv_clamping_get_name ( int  clamping)
const char* weed_yuv_subspace_get_name ( int  subspace)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines