summaryrefslogtreecommitdiffstats
path: root/libmpdemux/stream.c
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-05-15 07:38:42 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-05-15 07:38:42 +0000
commitce228ac4cdd537b764d9a30502c2725f53c9d9f2 (patch)
treee02ad657f58e5c0e85e82e97b77275d5b96a699b /libmpdemux/stream.c
parent1e285998e64770dc6abff8701d7d6d271f07647b (diff)
downloadmpv-ce228ac4cdd537b764d9a30502c2725f53c9d9f2.tar.bz2
mpv-ce228ac4cdd537b764d9a30502c2725f53c9d9f2.tar.xz
ported cue:// to the new stream api; note: this stream must still be optimized in its read() and seek() functions
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15477 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/stream.c')
-rw-r--r--libmpdemux/stream.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/libmpdemux/stream.c b/libmpdemux/stream.c
index d1e3320afe..fe7e37580d 100644
--- a/libmpdemux/stream.c
+++ b/libmpdemux/stream.c
@@ -35,8 +35,6 @@
extern int verbose; // defined in mplayer.c
void cache_uninit(stream_t *s); // defined in cache2.c
-#include "cue_read.h"
-
//#include "vcd_read_bincue.h"
#ifdef USE_DVDREAD
@@ -68,6 +66,7 @@ extern stream_info_t stream_info_ftp;
extern stream_info_t stream_info_vstream;
#endif
+extern stream_info_t stream_info_cue;
extern stream_info_t stream_info_null;
extern stream_info_t stream_info_file;
@@ -90,6 +89,7 @@ stream_info_t* auto_open_streams[] = {
#ifdef HAVE_VSTREAM
&stream_info_vstream,
#endif
+ &stream_info_cue,
&stream_info_null,
&stream_info_file,
NULL
@@ -203,8 +203,6 @@ int stream_fill_buffer(stream_t *s){
#else
len=read(s->fd,s->buffer,STREAM_BUFFER_SIZE);break;
#endif
- case STREAMTYPE_VCDBINCUE:
- len=cue_vcd_read(s->buffer);break;
#ifdef USE_DVDNAV
case STREAMTYPE_DVDNAV: {
dvdnav_stream_read((dvdnav_priv_t*)s->priv,s->buffer,&len);
@@ -253,8 +251,6 @@ off_t newpos=0;
#else
newpos=pos&(~(STREAM_BUFFER_SIZE-1));break;
#endif
- case STREAMTYPE_VCDBINCUE:
- newpos=(pos/VCD_SECTOR_DATA)*VCD_SECTOR_DATA;break;
case STREAMTYPE_DVD:
newpos=pos/2048; newpos*=2048; break;
default:
@@ -291,10 +287,6 @@ if(newpos==0 || newpos!=s->pos){
if(smbc_lseek(s->fd,s->pos,SEEK_SET)<0) s->eof=1;
break;
#endif
- case STREAMTYPE_VCDBINCUE:
- s->pos=newpos; // real seek
- cue_set_msf(s->pos/VCD_SECTOR_DATA);
- break;
#ifdef USE_DVDNAV
case STREAMTYPE_DVDNAV: {
if (newpos==0) {