xine-lib 1.2.11
Data Structures | Typedefs | Enumerations | Functions | Variables
vo_scale.h File Reference
#include <xine/configfile.h>

Go to the source code of this file.

Data Structures

struct  vo_scale_rect_t
 
struct  vo_scale_s
 
struct  vo_scale_map_t
 

Typedefs

typedef struct vo_scale_s vo_scale_t
 

Enumerations

enum  vo_scale_map_res_t { VO_SCALE_MAP_OK = 0 , VO_SCALE_MAP_OUTSIDE , VO_SCALE_MAP_WRONG_ARGS , VO_SCALE_MAP_ERROR }
 

Functions

void _x_vo_scale_compute_ideal_size (vo_scale_t *self)
 
void _x_vo_scale_compute_output_size (vo_scale_t *self)
 
int _x_vo_scale_redraw_needed (vo_scale_t *self)
 
void _x_vo_scale_translate_gui2video (vo_scale_t *self, int x, int y, int *vid_x, int *vid_y)
 
vo_scale_map_res_t _x_vo_scale_map (vo_scale_t *self, vo_scale_map_t *map)
 Map a rectangle to video out window. More...
 
void _x_vo_scale_init (vo_scale_t *self, int support_zoom, int scaling_disabled, config_values_t *config)
 
void _x_vo_scale_cleanup (vo_scale_t *self, config_values_t *config)
 

Variables

const char _x_vo_scale_aspect_ratio_name_table [][8]
 

Typedef Documentation

◆ vo_scale_t

typedef struct vo_scale_s vo_scale_t

Enumeration Type Documentation

◆ vo_scale_map_res_t

Enumerator
VO_SCALE_MAP_OK 
VO_SCALE_MAP_OUTSIDE 

<< Fine.

VO_SCALE_MAP_WRONG_ARGS 

<< rect completely outside visible video.

VO_SCALE_MAP_ERROR 

<< NULL passed. << vo_scale yet unset.

Function Documentation

◆ _x_vo_scale_cleanup()

void _x_vo_scale_cleanup ( vo_scale_t self,
config_values_t config 
)

◆ _x_vo_scale_compute_ideal_size()

void _x_vo_scale_compute_ideal_size ( vo_scale_t self)

◆ _x_vo_scale_compute_output_size()

void _x_vo_scale_compute_output_size ( vo_scale_t self)

◆ _x_vo_scale_init()

void _x_vo_scale_init ( vo_scale_t self,
int  support_zoom,
int  scaling_disabled,
config_values_t config 
)

◆ _x_vo_scale_map()

vo_scale_map_res_t _x_vo_scale_map ( vo_scale_t self,
vo_scale_map_t map 
)

Map a rectangle to video out window.

Parameters
selfThe vo_scale status to use.
mapOn call: map.in = {0, 0, width, height} of input rect. map.out = {left, top, extent_width, extent_height} where input should go. Extents may be 0 if same as video size. On return: map.in = {left, top, right, bottom} to use from input rect. map.out = {left, top, right, bottom} inside video out.
Returns
What went wrong.

References vo_scale_map_t::in, vo_scale_map_t::out, VO_SCALE_MAP_ERROR, VO_SCALE_MAP_OK, VO_SCALE_MAP_OUTSIDE, VO_SCALE_MAP_WRONG_ARGS, vo_scale_map_t::x0, vo_scale_map_t::x1, vo_scale_map_t::y0, and vo_scale_map_t::y1.

Referenced by opengl2_draw_unscaled_overlays().

◆ _x_vo_scale_redraw_needed()

int _x_vo_scale_redraw_needed ( vo_scale_t self)

◆ _x_vo_scale_translate_gui2video()

void _x_vo_scale_translate_gui2video ( vo_scale_t self,
int  x,
int  y,
int *  vid_x,
int *  vid_y 
)

Variable Documentation

◆ _x_vo_scale_aspect_ratio_name_table

const char _x_vo_scale_aspect_ratio_name_table[][8]
extern