xine-lib 1.2.11
|
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <signal.h>
#include <time.h>
#include <assert.h>
#include <netinet/in.h>
#include <xcb/shape.h>
#include <xine/xine_internal.h>
#include "xcbosd.h"
Data Structures | |
struct | xcbosd |
Macros | |
#define | LOG_MODULE "xcbosd" |
#define | LOG_VERBOSE |
#define | TRANSPARENT 0xffffffff |
#define | saturate(n, l, u) ((n) < (l) ? (l) : ((n) > (u) ? (u) : (n))) |
Functions | |
void | xcbosd_expose (xcbosd *osd) |
void | xcbosd_resize (xcbosd *osd, int width, int height) |
void | xcbosd_drawable_changed (xcbosd *osd, xcb_window_t window) |
xcbosd * | xcbosd_create (xine_t *xine, xcb_connection_t *connection, xcb_screen_t *screen, xcb_window_t window, enum xcbosd_mode mode) |
void | xcbosd_colorkey (xcbosd *osd, uint32_t colorkey, vo_scale_t *scaling) |
void | xcbosd_destroy (xcbosd *osd) |
void | xcbosd_clear (xcbosd *osd) |
void | xcbosd_blend (xcbosd *osd, vo_overlay_t *overlay) |
#define LOG_MODULE "xcbosd" |
#define LOG_VERBOSE |
#define saturate | ( | n, | |
l, | |||
u | |||
) | ((n) < (l) ? (l) : ((n) > (u) ? (u) : (n))) |
#define TRANSPARENT 0xffffffff |
void xcbosd_blend | ( | xcbosd * | osd, |
vo_overlay_t * | overlay | ||
) |
References xcbosd::bitmap, xcbosd::clean, xcbosd::cmap, rle_elem_s::color, vo_overlay_s::color, xcbosd::connection, xcbosd::gc, vo_overlay_s::hili_color, vo_overlay_s::hili_left, vo_overlay_s::hili_right, vo_overlay_s::hili_top, vo_overlay_s::hili_trans, rle_elem_s::len, xcbosd::mask_bitmap, xcbosd::mask_gc, xcbosd::mode, NULL, vo_overlay_s::num_rle, OVL_PALETTE_SIZE, vo_overlay_s::rle, saturate, xcbosd::screen, xcbosd::shaped, vo_overlay_s::trans, TRANSPARENT, xcbosd::u, vo_overlay_s::width, width, vo_overlay_s::x, xcbosd_clear(), XCBOSD_SHAPED, and vo_overlay_s::y.
Referenced by xshm_overlay_blend(), and xv_overlay_blend().
void xcbosd_clear | ( | xcbosd * | osd | ) |
References xcbosd::bitmap, xcbosd::clean, xcbosd::colorkey, xcbosd::connection, xcbosd::gc, xcbosd::height, lprintf, xcbosd::mask_bitmap, xcbosd::mask_gc_back, xcbosd::mode, xcbosd::screen, xcbosd::shaped, xcbosd::u, xcbosd::width, XCBOSD_COLORKEY, and XCBOSD_SHAPED.
Referenced by xcbosd_blend(), xcbosd_colorkey(), xcbosd_resize(), xshm_overlay_begin(), and xv_overlay_begin().
void xcbosd_colorkey | ( | xcbosd * | osd, |
uint32_t | colorkey, | ||
vo_scale_t * | scaling | ||
) |
References xcbosd::clean, xcbosd::colorkey, xcbosd::mode, xcbosd::u, xcbosd_clear(), XCBOSD_COLORKEY, and xcbosd_expose().
Referenced by open_plugin().
xcbosd * xcbosd_create | ( | xine_t * | xine, |
xcb_connection_t * | connection, | ||
xcb_screen_t * | screen, | ||
xcb_window_t | window, | ||
enum xcbosd_mode | mode | ||
) |
References _, xcbosd::bitmap, xcbosd::clean, xcbosd::cmap, xcbosd::connection, xcbosd::depth, xcbosd::gc, xcbosd::height, xcbosd::mapped, xcbosd::mask_bitmap, xcbosd::mask_gc, xcbosd::mask_gc_back, mode(), xcbosd::mode, NULL, xcbosd::screen, xcbosd::shaped, xcbosd::u, xcbosd::visual, xcbosd::width, xcbosd::window, XCBOSD_COLORKEY, xcbosd_expose(), XCBOSD_SHAPED, xcbosd::xine, XINE_VERBOSITY_DEBUG, XINE_VERBOSITY_LOG, and xprintf.
Referenced by open_plugin(), and xshm_open_plugin().
void xcbosd_destroy | ( | xcbosd * | osd | ) |
References xcbosd::bitmap, xcbosd::cmap, xcbosd::connection, xcbosd::gc, xcbosd::mask_bitmap, xcbosd::mask_gc, xcbosd::mask_gc_back, xcbosd::mode, xcbosd::shaped, xcbosd::u, xcbosd::window, and XCBOSD_SHAPED.
Referenced by xshm_dispose(), and xv_dispose().
void xcbosd_drawable_changed | ( | xcbosd * | osd, |
xcb_window_t | window | ||
) |
References xcbosd::bitmap, xcbosd::clean, xcbosd::cmap, xcbosd::connection, xcbosd::depth, xcbosd::height, lprintf, xcbosd::mapped, xcbosd::mask_bitmap, xcbosd::mode, NULL, xcbosd::screen, xcbosd::shaped, xcbosd::u, xcbosd::visual, xcbosd::width, xcbosd::window, XCBOSD_COLORKEY, and XCBOSD_SHAPED.
Referenced by xshm_gui_data_exchange(), and xv_gui_data_exchange().
void xcbosd_expose | ( | xcbosd * | osd | ) |
References xcbosd::bitmap, xcbosd::clean, xcbosd::connection, xcbosd::gc, xcbosd::height, lprintf, xcbosd::mapped, xcbosd::mask_bitmap, xcbosd::mode, xcbosd::shaped, xcbosd::u, xcbosd::width, xcbosd::window, XCBOSD_COLORKEY, and XCBOSD_SHAPED.
Referenced by xcbosd_colorkey(), xcbosd_create(), xshm_gui_data_exchange(), xshm_overlay_end(), xv_gui_data_exchange(), and xv_overlay_end().
void xcbosd_resize | ( | xcbosd * | osd, |
int | width, | ||
int | height | ||
) |
References xcbosd::bitmap, xcbosd::clean, xcbosd::connection, xcbosd::depth, height, xcbosd::height, lprintf, xcbosd::mask_bitmap, xcbosd::mode, xcbosd::shaped, xcbosd::u, width, xcbosd::width, xcbosd::window, xcbosd_clear(), XCBOSD_COLORKEY, and XCBOSD_SHAPED.
Referenced by clean_output_area(), and xv_clean_output_area().