summaryrefslogtreecommitdiffstats
path: root/libmpdemux/open.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-03 17:55:31 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-03 17:55:31 +0000
commit6996ef47c5203d8ea3fb584c295d5b134d2b7e6d (patch)
treecb5dcced3ed63579e356d169de93df821e5cabe5 /libmpdemux/open.c
parentcbcdb18e34b1003712f09e79d662a3980495e11a (diff)
downloadmpv-6996ef47c5203d8ea3fb584c295d5b134d2b7e6d.tar.bz2
mpv-6996ef47c5203d8ea3fb584c295d5b134d2b7e6d.tar.xz
dvdnav functions moved out to dvdnav_steram.c
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5473 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/open.c')
-rw-r--r--libmpdemux/open.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/libmpdemux/open.c b/libmpdemux/open.c
index cb5f5e3694..b3a33f9f54 100644
--- a/libmpdemux/open.c
+++ b/libmpdemux/open.c
@@ -31,10 +31,10 @@ int dvd_last_chapter=0;
int dvd_angle=1;
char* dvd_device=NULL;
char* cdrom_device=NULL;
-int dvd_nav=0;
+int dvd_nav=0; /* use libdvdnav? */
#ifdef USE_DVDNAV
-#include <dvdnav.h>
+#include "dvdnav_stream.h"
#endif
#ifdef USE_DVDREAD
@@ -117,20 +117,22 @@ if(vcd_track){
//============ Open DVD title ==============
#ifdef USE_DVDNAV
if(dvd_nav){
- dvdnav_t *dvdnav;
+ dvdnav_priv_t *dvdnav_priv;
int event,len,tmplen=0;
- if(!filename) filename=DEFAULT_DVD_DEVICE;
- if(dvdnav_open(&dvdnav,filename)!=DVDNAV_STATUS_OK) {
- mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_CantOpenDVD,filename);
- return NULL;
- }
stream=new_stream(-1,STREAMTYPE_DVDNAV);
if (!stream) {
mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_Exit_error);
return NULL;
}
- stream->priv=(void*)dvdnav;
+
+ if(!filename) filename=DEFAULT_DVD_DEVICE;
+ if (!(dvdnav_priv=new_dvdnav_stream(filename))) {
+ mp_msg(MSGT_OPEN,MSGL_ERR,MSGTR_CantOpenDVD,filename);
+ return NULL;
+ }
+
+ stream->priv=(void*)dvdnav_priv;
return stream;
}
#endif