From 49867bd432352d19172ab26cf873bd5651e69e25 Mon Sep 17 00:00:00 2001 From: ben Date: Mon, 31 Jul 2006 17:39:17 +0000 Subject: introduce new 'stream' directory for all stream layer related components and split them from libmpdemux git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19277 b3059339-0415-0410-9bf9-f77b7e298cf2 --- stream/dvdnav_stream.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 stream/dvdnav_stream.h (limited to 'stream/dvdnav_stream.h') diff --git a/stream/dvdnav_stream.h b/stream/dvdnav_stream.h new file mode 100644 index 0000000000..fdea2d97f6 --- /dev/null +++ b/stream/dvdnav_stream.h @@ -0,0 +1,46 @@ +#ifndef _MPLAYER_DVDNAV_STREAM_H +#define _MPLAYER_DVDNAV_STREAM_H + +#include + +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 */ +} 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; + +dvdnav_priv_t * new_dvdnav_stream(char * filename); +int dvdnav_stream_reset(dvdnav_priv_t * dvdnav_priv); +void free_dvdnav_stream(dvdnav_priv_t * dvdnav_priv); + +void dvdnav_stream_ignore_timers(dvdnav_priv_t * dvdnav_priv, int ignore); +int dvdnav_stream_read(dvdnav_priv_t * dvdnav_priv, unsigned char *buf, int *len); + +void dvdnav_stream_sleep(dvdnav_priv_t *dvdnav_priv, int seconds); +int dvdnav_stream_sleeping(dvdnav_priv_t * dvdnav_priv); + +void dvdnav_stream_fullstart(dvdnav_priv_t *dvdnav_priv); +unsigned int * dvdnav_stream_get_palette(dvdnav_priv_t * dvdnav_priv); + +#endif -- cgit v1.2.3