summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-15 00:23:16 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-15 00:23:16 +0000
commitb28a18c13731695cf7a29080984d14da6621da3c (patch)
treed8c102abe70333067dd86f8f7c37ff328cda1afd /mplayer.c
parent6bc31aecea7dccc9bcdfa4cd05fb7d7a94e80e10 (diff)
downloadmpv-b28a18c13731695cf7a29080984d14da6621da3c.tar.bz2
mpv-b28a18c13731695cf7a29080984d14da6621da3c.tar.xz
hw spu support for dxr3 - patch by David Holm
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4161 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/mplayer.c b/mplayer.c
index 2f99326255..9e927afd89 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -2333,7 +2333,16 @@ if(rel_seek_secs || abs_seek_pos){
#ifdef USE_DVDREAD
// DVD sub:
- if(vo_spudec){
+ if(vo_flags & 0x08){
+ static vo_mpegpes_t packet;
+ static vo_mpegpes_t *pkg=&packet;
+ packet.timestamp=sh_video->timer*90000.0;
+ packet.id=0x20; /* Subpic */
+ while((packet.size=ds_get_packet_sub(d_dvdsub,&packet.data))>0){
+ mp_msg(MSGT_CPLAYER,MSGL_V,"\rDVD sub: len=%d v_pts=%5.3f s_pts=%5.3f \n",packet.size,d_video->pts,d_dvdsub->pts);
+ video_out->draw_frame(&pkg);
+ }
+ }else if(vo_spudec){
unsigned char* packet=NULL;
int len;
current_module="spudec";