summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpl <pl@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-28 12:44:39 +0000
committerpl <pl@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-28 12:44:39 +0000
commitb7ff737901eeb3425e56a587f812c34ff969a776 (patch)
tree4e0f8e0db98bfd645249781a2cb8d78cb50d2319
parent4376937df653dc206720ab0d0e40811b3cef6134 (diff)
downloadmpv-b7ff737901eeb3425e56a587f812c34ff969a776.tar.bz2
mpv-b7ff737901eeb3425e56a587f812c34ff969a776.tar.xz
spudec_new has a dvd_priv_t as an argument, which is defined in
libmpdemux/stream.h only if USE_DVDREAD is defined. (Arpi) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3181 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--libvo/sub.c6
-rw-r--r--mplayer.c9
-rw-r--r--spudec.c5
-rw-r--r--spudec.h2
4 files changed, 20 insertions, 2 deletions
diff --git a/libvo/sub.c b/libvo/sub.c
index 77934a691b..30bfe2b3df 100644
--- a/libvo/sub.c
+++ b/libvo/sub.c
@@ -273,10 +273,11 @@ inline static void vo_draw_text_sub(int dxs,int dys,void (*draw_alpha)(int x0,in
}
void *vo_spudec=NULL;
-
+#ifdef USE_DVDREAD
inline static void vo_draw_spudec(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)){
spudec_draw(vo_spudec, draw_alpha);
}
+#endif
static int draw_alpha_init_flag=0;
@@ -302,10 +303,11 @@ void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h,
if(vo_osd_progbar_type>=0 && vo_font->font[OSD_PB_0]>=0){
vo_draw_text_progbar(dxs,dys,draw_alpha);
}
-
+#ifdef USE_DVDREAD
if(vo_spudec){
vo_draw_spudec(dxs,dys,draw_alpha);
}
+#endif
}
diff --git a/mplayer.c b/mplayer.c
index 0305aa9dbf..849e9712ad 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -53,7 +53,9 @@ extern void* mDisplay; // Display* mDisplay;
#include "codec-cfg.h"
#include "dvdauth.h"
+#ifdef USE_DVDREAD
#include "spudec.h"
+#endif
#include "linux/getch2.h"
#include "linux/keycodes.h"
@@ -256,11 +258,13 @@ static unsigned int inited_flags=0;
void uninit_player(unsigned int mask){
mask=inited_flags&mask;
+#ifdef USE_DVDREAD
if (mask&INITED_SPUDEC){
inited_flags&=~INITED_SPUDEC;
current_module="uninit_spudec";
spudec_free(vo_spudec);
}
+#endif
if(mask&INITED_VO){
inited_flags&=~INITED_VO;
current_module="uninit_vo";
@@ -779,10 +783,12 @@ play_next_file:
inited_flags|=INITED_STREAM;
stream->start_pos+=seek_to_byte;
+#ifdef USE_DVDREAD
current_module="spudec";
vo_spudec=spudec_new(stream->priv);
if (vo_spudec!=NULL)
inited_flags|=INITED_SPUDEC;
+#endif
current_module=NULL;
if(stream_cache_size) stream_enable_cache(stream,stream_cache_size*1024);
@@ -2039,6 +2045,8 @@ if(rel_seek_secs || abs_seek_pos){
}
#endif
+
+#ifdef USE_DVDREAD
// DVD sub:
if(vo_spudec){
unsigned char* packet=NULL;
@@ -2056,6 +2064,7 @@ if(rel_seek_secs || abs_seek_pos){
}
current_module=NULL;
}
+#endif
} // while(!eof)
diff --git a/spudec.c b/spudec.c
index d263a59b6a..a247a6828c 100644
--- a/spudec.c
+++ b/spudec.c
@@ -11,6 +11,8 @@
*/
+#ifdef USE_DVDREAD
+
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
@@ -318,3 +320,6 @@ void spudec_free(void *this)
free(spu);
}
}
+
+#endif /* USE_DVDREAD */
+
diff --git a/spudec.h b/spudec.h
index 68a7d4f621..66edfa13fe 100644
--- a/spudec.h
+++ b/spudec.h
@@ -1,3 +1,4 @@
+#ifdef USE_DVDREAD
#ifndef _MPLAYER_SPUDEC_H
#define _MPLAYER_SPUDEC_H
@@ -10,3 +11,4 @@ void *spudec_new(dvd_priv_t *dvd_info);
void spudec_free(void *this);
#endif
+#endif