Mercurial > mplayer.hg
comparison libmpdemux/open.c @ 5472:4bd766a5632b
dvdnav functions moved out to dvdnav_steram.c
author | arpi |
---|---|
date | Wed, 03 Apr 2002 17:55:31 +0000 |
parents | 9451df83c04b |
children | 194bca17117b |
comparison
equal
deleted
inserted
replaced
5471:348c7d83e710 | 5472:4bd766a5632b |
---|---|
29 int dvd_chapter=1; | 29 int dvd_chapter=1; |
30 int dvd_last_chapter=0; | 30 int dvd_last_chapter=0; |
31 int dvd_angle=1; | 31 int dvd_angle=1; |
32 char* dvd_device=NULL; | 32 char* dvd_device=NULL; |
33 char* cdrom_device=NULL; | 33 char* cdrom_device=NULL; |
34 int dvd_nav=0; | 34 int dvd_nav=0; /* use libdvdnav? */ |
35 | 35 |
36 #ifdef USE_DVDNAV | 36 #ifdef USE_DVDNAV |
37 #include <dvdnav.h> | 37 #include "dvdnav_stream.h" |
38 #endif | 38 #endif |
39 | 39 |
40 #ifdef USE_DVDREAD | 40 #ifdef USE_DVDREAD |
41 | 41 |
42 #include <dvdread/dvd_reader.h> | 42 #include <dvdread/dvd_reader.h> |
115 #endif | 115 #endif |
116 | 116 |
117 //============ Open DVD title ============== | 117 //============ Open DVD title ============== |
118 #ifdef USE_DVDNAV | 118 #ifdef USE_DVDNAV |
119 if(dvd_nav){ | 119 if(dvd_nav){ |
120 dvdnav_t *dvdnav; | 120 dvdnav_priv_t *dvdnav_priv; |
121 int event,len,tmplen=0; | 121 int event,len,tmplen=0; |
122 if(!filename) filename=DEFAULT_DVD_DEVICE; | |
123 if(dvdnav_open(&dvdnav,filename)!=DVDNAV_STATUS_OK) { | |
124 mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_CantOpenDVD,filename); | |
125 return NULL; | |
126 } | |
127 | 122 |
128 stream=new_stream(-1,STREAMTYPE_DVDNAV); | 123 stream=new_stream(-1,STREAMTYPE_DVDNAV); |
129 if (!stream) { | 124 if (!stream) { |
130 mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_Exit_error); | 125 mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_Exit_error); |
131 return NULL; | 126 return NULL; |
132 } | 127 } |
133 stream->priv=(void*)dvdnav; | 128 |
129 if(!filename) filename=DEFAULT_DVD_DEVICE; | |
130 if (!(dvdnav_priv=new_dvdnav_stream(filename))) { | |
131 mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_CantOpenDVD,filename); | |
132 return NULL; | |
133 } | |
134 | |
135 stream->priv=(void*)dvdnav_priv; | |
134 return stream; | 136 return stream; |
135 } | 137 } |
136 #endif | 138 #endif |
137 #ifdef USE_DVDREAD | 139 #ifdef USE_DVDREAD |
138 if(dvd_title){ | 140 if(dvd_title){ |