|
xine-lib
1.2.10
|
#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::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, width, vo_overlay_s::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::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::mode, 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::mode, xcbosd::shaped, xcbosd::u, 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::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::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::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().
1.8.17