xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions
alphablend.h File Reference
#include "video_out.h"

Go to the source code of this file.

Data Structures

struct  alphablend_t
 
struct  clut_s
 
struct  xx44_palette_t
 

Macros

#define XX44_PALETTE_SIZE   32
 

Typedefs

typedef struct clut_s clut_t
 

Functions

void _x_alphablend_init (alphablend_t *extra_data, xine_t *xine)
 
void _x_alphablend_free (alphablend_t *extra_data)
 
void _x_clut_yuv2rgb (uint32_t *clut, int num_items, int color_matrix)
 
void _x_blend_rgb16 (uint8_t *img, vo_overlay_t *img_overl, int img_width, int img_height, int dst_width, int dst_height, alphablend_t *extra_data)
 
void _x_blend_rgb24 (uint8_t *img, vo_overlay_t *img_overl, int img_width, int img_height, int dst_width, int dst_height, alphablend_t *extra_data)
 
void _x_blend_rgb32 (uint8_t *img, vo_overlay_t *img_overl, int img_width, int img_height, int dst_width, int dst_height, alphablend_t *extra_data)
 
void _x_blend_yuv (uint8_t *dst_base[3], vo_overlay_t *img_overl, int dst_width, int dst_height, int dst_pitches[3], alphablend_t *extra_data)
 
void _x_blend_yuy2 (uint8_t *dst_img, vo_overlay_t *img_overl, int dst_width, int dst_height, int dst_pitch, alphablend_t *extra_data)
 
void _x_blend_xx44 (uint8_t *dst_img, vo_overlay_t *img_overl, int dst_width, int dst_height, int dst_pitch, alphablend_t *extra_data, xx44_palette_t *palette, int ia44)
 
void _x_clear_xx44_palette (xx44_palette_t *p)
 
void _x_init_xx44_palette (xx44_palette_t *p, unsigned num_entries)
 
void _x_dispose_xx44_palette (xx44_palette_t *p)
 
void _x_xx44_to_xvmc_palette (const xx44_palette_t *p, unsigned char *xvmc_palette, unsigned first_xx44_entry, unsigned num_xx44_entries, unsigned num_xvmc_components, const char *xvmc_components)
 

Macro Definition Documentation

◆ XX44_PALETTE_SIZE

#define XX44_PALETTE_SIZE   32

Referenced by _x_init_xx44_palette().

Typedef Documentation

◆ clut_t

typedef struct clut_s clut_t

Function Documentation

◆ _x_alphablend_free()

void _x_alphablend_free ( alphablend_t * extra_data)

◆ _x_alphablend_init()

void _x_alphablend_init ( alphablend_t * extra_data,
xine_t * xine )

◆ _x_blend_rgb16()

void _x_blend_rgb16 ( uint8_t * img,
vo_overlay_t * img_overl,
int img_width,
int img_height,
int dst_width,
int dst_height,
alphablend_t * extra_data )

◆ _x_blend_rgb24()

void _x_blend_rgb24 ( uint8_t * img,
vo_overlay_t * img_overl,
int img_width,
int img_height,
int dst_width,
int dst_height,
alphablend_t * extra_data )

◆ _x_blend_rgb32()

void _x_blend_rgb32 ( uint8_t * img,
vo_overlay_t * img_overl,
int img_width,
int img_height,
int dst_width,
int dst_height,
alphablend_t * extra_data )

◆ _x_blend_xx44()

void _x_blend_xx44 ( uint8_t * dst_img,
vo_overlay_t * img_overl,
int dst_width,
int dst_height,
int dst_pitch,
alphablend_t * extra_data,
xx44_palette_t * palette,
int ia44 )

◆ _x_blend_yuv()

void _x_blend_yuv ( uint8_t * dst_base[3],
vo_overlay_t * img_overl,
int dst_width,
int dst_height,
int dst_pitches[3],
alphablend_t * extra_data )

◆ _x_blend_yuy2()

void _x_blend_yuy2 ( uint8_t * dst_img,
vo_overlay_t * img_overl,
int dst_width,
int dst_height,
int dst_pitch,
alphablend_t * extra_data )

◆ _x_clear_xx44_palette()

void _x_clear_xx44_palette ( xx44_palette_t * p)

◆ _x_clut_yuv2rgb()

void _x_clut_yuv2rgb ( uint32_t * clut,
int num_items,
int color_matrix )

References saturate, v, and clut_s::y.

Referenced by _x_overlay_clut_yuv2rgb().

◆ _x_dispose_xx44_palette()

void _x_dispose_xx44_palette ( xx44_palette_t * p)

Referenced by xxmc_dispose_context().

◆ _x_init_xx44_palette()

void _x_init_xx44_palette ( xx44_palette_t * p,
unsigned num_entries )

◆ _x_xx44_to_xvmc_palette()

void _x_xx44_to_xvmc_palette ( const xx44_palette_t * p,
unsigned char * xvmc_palette,
unsigned first_xx44_entry,
unsigned num_xx44_entries,
unsigned num_xvmc_components,
const char * xvmc_components )