diff options
author | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-04-20 23:00:11 +0000 |
---|---|---|
committer | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-04-20 23:00:11 +0000 |
commit | 357832494ce8a034200eb15f4781bd1c54cd1223 (patch) | |
tree | 073fb025ce03eef523d53499b98a095ff16262fd /demuxer.c | |
parent | 5cfb67c65e8adce8c444f21c3efcbd770b8dc05e (diff) | |
download | mpv-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.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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; + } +} + |