Mercurial > mplayer.hg
view stream/stream_dvdnav.h @ 19938:f862045246a9
Aggregate multiple small EOSD textures into one large since hundreds of
texture creates are very slow.
Might cause artefacts with scaled OSD since large textures are not cleared each
time.
author | reimar |
---|---|
date | Fri, 22 Sep 2006 20:23:17 +0000 |
parents | ae5618f5f517 |
children | a11a208925b9 |
line wrap: on
line source
#ifndef _MPLAYER_DVDNAV_STREAM_H #define _MPLAYER_DVDNAV_STREAM_H #include <dvdnav.h> typedef struct { int event; /* event number fromd dvdnav_events.h */ void * details; /* event details */ int len; /* bytes in details */ } dvdnav_event_t; typedef struct { dvdnav_t * dvdnav; /* handle to libdvdnav stuff */ char * filename; /* path */ int ignore_timers; /* should timers be skipped? */ int sleeping; /* are we sleeping? */ unsigned int sleep_until; /* timer */ int started; /* Has mplayer initialization finished? */ unsigned char prebuf[STREAM_BUFFER_SIZE]; /* prefill buffer */ int prelen; /* length of prefill buffer */ unsigned int duration; /* in milliseconds */ int mousex, mousey; } dvdnav_priv_t; extern int dvd_nav_still; extern int dvd_nav_skip_opening; extern char dvd_nav_text[50]; extern int osd_show_dvd_nav_delay; extern int osd_show_dvd_nav_highlight; extern int osd_show_dvd_nav_sx; extern int osd_show_dvd_nav_ex; extern int osd_show_dvd_nav_sy; extern int osd_show_dvd_nav_ey; int mp_dvdnav_handle_input(stream_t *stream, int cmd, int *button); void mp_dvdnav_update_mouse_pos(stream_t *stream, int32_t x, int32_t y, int* button); #endif