diff demuxer.c @ 554:d8b3c80604e3

dvd sub parser move dto mplayer.c
author arpi_esp
date Fri, 20 Apr 2001 23:00:11 +0000
parents c2a449f90087
children 8511095c5283
line wrap: on
line diff
--- a/demuxer.c	Fri Apr 20 22:43:22 2001 +0000
+++ b/demuxer.c	Fri Apr 20 23:00:11 2001 +0000
@@ -289,3 +289,19 @@
         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;
+    }
+}
+