comparison libmpdemux/stream.c @ 5133:9841a86d66f9

Initial ogg demuxer. No seeking, a/v sync is broken. Support avi with ogg/vorbis audio.
author albeu
date Sat, 16 Mar 2002 14:32:03 +0000
parents 904cc3813582
children 8a01cde9cf39
comparison
equal deleted inserted replaced
5132:cfccb5dbe992 5133:9841a86d66f9
12 #include "config.h" 12 #include "config.h"
13 #include "mp_msg.h" 13 #include "mp_msg.h"
14 #include "help_mp.h" 14 #include "help_mp.h"
15 15
16 #include "stream.h" 16 #include "stream.h"
17 #include "demuxer.h"
17 18
18 extern int verbose; // defined in mplayer.c 19 extern int verbose; // defined in mplayer.c
19 20
20 #ifdef HAVE_VCD 21 #ifdef HAVE_VCD
21 22
73 { 74 {
74 len = 0; 75 len = 0;
75 break; 76 break;
76 } 77 }
77 #endif 78 #endif
79 case STREAMTYPE_DS:
80 len = demux_read_data((demux_stream_t*)s->priv,s->buffer,STREAM_BUFFER_SIZE);
81 break;
78 default: len=0; 82 default: len=0;
79 } 83 }
80 if(len<=0){ s->eof=1; s->buf_pos=s->buf_len=0; return 0; } 84 if(len<=0){ s->eof=1; s->buf_pos=s->buf_len=0; return 0; }
81 s->buf_pos=0; 85 s->buf_pos=0;
82 s->buf_len=len; 86 s->buf_len=len;
234 } 238 }
235 if(s->priv) free(s->priv); 239 if(s->priv) free(s->priv);
236 free(s); 240 free(s);
237 } 241 }
238 242
243 stream_t* new_ds_stream(demux_stream_t *ds) {
244 stream_t* s = new_stream(-1,STREAMTYPE_DS);
245 s->priv = ds;
246 return s;
247 }