Mercurial > mplayer.hg
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 } |