Add a slave command to stop stream playback.
[mplayer/glamo.git] / stream / stream_dvd.h
blob84ab1baaa1fabe97305fecd37c15cde78c27ff4f
1 #ifndef MPLAYER_STREAM_DVD_H
2 #define MPLAYER_STREAM_DVD_H
4 #include <stdint.h>
5 #ifdef USE_DVDREAD_INTERNAL
6 #include "dvdread/dvd_reader.h"
7 #include "dvdread/ifo_types.h"
8 #include "dvdread/ifo_read.h"
9 #include "dvdread/nav_read.h"
10 #else
11 #include <dvdread/dvd_reader.h>
12 #include <dvdread/ifo_types.h>
13 #include <dvdread/ifo_read.h>
14 #include <dvdread/nav_read.h>
15 #endif
16 #include "stream.h"
18 typedef struct {
19 dvd_reader_t *dvd;
20 dvd_file_t *title;
21 ifo_handle_t *vmg_file;
22 tt_srpt_t *tt_srpt;
23 ifo_handle_t *vts_file;
24 vts_ptt_srpt_t *vts_ptt_srpt;
25 pgc_t *cur_pgc;
27 int cur_title;
28 int cur_cell;
29 int last_cell;
30 int cur_pack;
31 int cell_last_pack;
32 int cur_pgc_idx;
33 // Navi:
34 int packs_left;
35 dsi_t dsi_pack;
36 int angle_seek;
37 unsigned int *cell_times_table;
38 // audio datas
39 int nr_of_channels;
40 stream_language_t audio_streams[32];
41 // subtitles
42 int nr_of_subtitles;
43 stream_language_t subtitles[32];
44 } dvd_priv_t;
46 int dvd_number_of_subs(stream_t *stream);
47 int dvd_lang_from_aid(stream_t *stream, int id);
48 int dvd_lang_from_sid(stream_t *stream, int id);
49 int dvd_aid_from_lang(stream_t *stream, unsigned char* lang);
50 int dvd_sid_from_lang(stream_t *stream, unsigned char* lang);
51 int dvd_chapter_from_cell(dvd_priv_t *dvd,int title,int cell);
53 #endif /* MPLAYER_STREAM_DVD_H */