summaryrefslogtreecommitdiffstats
path: root/demuxer.c
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-20 23:00:11 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-20 23:00:11 +0000
commit357832494ce8a034200eb15f4781bd1c54cd1223 (patch)
tree073fb025ce03eef523d53499b98a095ff16262fd /demuxer.c
parent5cfb67c65e8adce8c444f21c3efcbd770b8dc05e (diff)
downloadmpv-357832494ce8a034200eb15f4781bd1c54cd1223.tar.bz2
mpv-357832494ce8a034200eb15f4781bd1c54cd1223.tar.xz
dvd sub parser move dto mplayer.c
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@555 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'demuxer.c')
-rw-r--r--demuxer.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/demuxer.c b/demuxer.c
index f8dc737e42..54180c01e6 100644
--- a/demuxer.c
+++ b/demuxer.c
@@ -289,3 +289,19 @@ int ds_get_packet(demux_stream_t *ds,char **start){
return len;
}
}
+
+int ds_get_packet_sub(demux_stream_t *ds,char **start){
+ while(1){
+ int len;
+ if(ds->buffer_pos>=ds->buffer_size){
+ *start = NULL;
+ if(!ds->packs) return -1; // no sub
+ if(!ds_fill_buffer(ds)) return -1; // EOF
+ }
+ len=ds->buffer_size-ds->buffer_pos;
+ *start = &ds->buffer[ds->buffer_pos];
+ ds->buffer_pos+=len;
+ return len;
+ }
+}
+