Mercurial > mplayer.hg
annotate stream/stream_dvd.h @ 27404:778fac8c186f
Add separate variables for CFLAGS that are specific to internal libraries
and only add them to CFLAGS when compiling objects from those libraries.
author | diego |
---|---|
date | Thu, 07 Aug 2008 21:46:06 +0000 |
parents | e7c989f7a7c9 |
children | ea01824701a5 |
rev | line source |
---|---|
26029 | 1 #ifndef MPLAYER_STREAM_DVD_H |
2 #define MPLAYER_STREAM_DVD_H | |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
25112
diff
changeset
|
3 |
27043 | 4 #include "config.h" |
26184
7ee4ae1648e6
Add missing header #includes to fix 'make checkheaders'.
diego
parents:
26029
diff
changeset
|
5 #include <stdint.h> |
27341
e7c989f7a7c9
Start unifying names of internal preprocessor directives.
diego
parents:
27043
diff
changeset
|
6 #ifdef CONFIG_DVDREAD_INTERNAL |
20981
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20746
diff
changeset
|
7 #include "dvdread/dvd_reader.h" |
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20746
diff
changeset
|
8 #include "dvdread/ifo_types.h" |
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20746
diff
changeset
|
9 #include "dvdread/ifo_read.h" |
22cb9d5f1e21
Rename libdvdread to dvdread. We really only include only the dvdread
diego
parents:
20746
diff
changeset
|
10 #include "dvdread/nav_read.h" |
18681 | 11 #else |
26906
bae68d1afda2
adapted to the dvdread->libdvdread transition in dvdnav's repository
nicodvb
parents:
26184
diff
changeset
|
12 #include <libdvdread/dvd_reader.h> |
bae68d1afda2
adapted to the dvdread->libdvdread transition in dvdnav's repository
nicodvb
parents:
26184
diff
changeset
|
13 #include <libdvdread/ifo_types.h> |
bae68d1afda2
adapted to the dvdread->libdvdread transition in dvdnav's repository
nicodvb
parents:
26184
diff
changeset
|
14 #include <libdvdread/ifo_read.h> |
bae68d1afda2
adapted to the dvdread->libdvdread transition in dvdnav's repository
nicodvb
parents:
26184
diff
changeset
|
15 #include <libdvdread/nav_read.h> |
18681 | 16 #endif |
26184
7ee4ae1648e6
Add missing header #includes to fix 'make checkheaders'.
diego
parents:
26029
diff
changeset
|
17 #include "stream.h" |
18681 | 18 |
19 typedef struct { | |
20 dvd_reader_t *dvd; | |
21 dvd_file_t *title; | |
22 ifo_handle_t *vmg_file; | |
23 tt_srpt_t *tt_srpt; | |
24 ifo_handle_t *vts_file; | |
25 vts_ptt_srpt_t *vts_ptt_srpt; | |
26 pgc_t *cur_pgc; | |
27 // | |
28 int cur_title; | |
29 int cur_cell; | |
30 int last_cell; | |
31 int cur_pack; | |
32 int cell_last_pack; | |
20746
a40246d0c941
implemented STREAM_CTRL_GET_CURRENT_TIME and STREAM_CTRL_SEEK_TO_TIME (precise seeking)
nicodvb
parents:
20635
diff
changeset
|
33 int cur_pgc_idx; |
18681 | 34 // Navi: |
35 int packs_left; | |
36 dsi_t dsi_pack; | |
37 int angle_seek; | |
20746
a40246d0c941
implemented STREAM_CTRL_GET_CURRENT_TIME and STREAM_CTRL_SEEK_TO_TIME (precise seeking)
nicodvb
parents:
20635
diff
changeset
|
38 unsigned int *cell_times_table; |
18681 | 39 // audio datas |
40 int nr_of_channels; | |
41 stream_language_t audio_streams[32]; | |
42 // subtitles | |
43 int nr_of_subtitles; | |
44 stream_language_t subtitles[32]; | |
45 } dvd_priv_t; | |
46 | |
47 int dvd_number_of_subs(stream_t *stream); | |
20156 | 48 int dvd_lang_from_aid(stream_t *stream, int id); |
18681 | 49 int dvd_lang_from_sid(stream_t *stream, int id); |
50 int dvd_aid_from_lang(stream_t *stream, unsigned char* lang); | |
51 int dvd_sid_from_lang(stream_t *stream, unsigned char* lang); | |
52 int dvd_chapter_from_cell(dvd_priv_t *dvd,int title,int cell); | |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
25112
diff
changeset
|
53 |
26029 | 54 #endif /* MPLAYER_STREAM_DVD_H */ |