summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-10-16 14:50:45 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-10-16 14:50:45 +0000
commit6998d862e023089955e4ce923f0681bd8b1b95cb (patch)
treec50c4f7ad05d926c97fea3f7d262b8f44d5f6688 /libmpdemux
parente73a9c9bf0000f6eb90225991bfa4141ac9be41e (diff)
downloadmpv-6998d862e023089955e4ce923f0681bd8b1b95cb.tar.bz2
mpv-6998d862e023089955e4ce923f0681bd8b1b95cb.tar.xz
ds_tell_block()
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7749 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demuxer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/libmpdemux/demuxer.h b/libmpdemux/demuxer.h
index f8ce034db9..422bdf466e 100644
--- a/libmpdemux/demuxer.h
+++ b/libmpdemux/demuxer.h
@@ -71,8 +71,8 @@ typedef struct {
int eof; // end of demuxed stream? (true if all buffer empty)
off_t pos; // position in the input stream (file)
off_t dpos; // position in the demuxed stream
+ off_t block_no; // number of <=block_size length blocks (for VBR mp3)
int pack_no; // serial number of packet
- int block_no; // number of <=block_size length blocks (for VBR mp3)
int flags; // flags of current packet (keyframe etc)
//---------------
int packs; // number of packets in buffer
@@ -184,6 +184,10 @@ inline static int ds_tell_pts(demux_stream_t *ds){
return (ds->pts_bytes-ds->buffer_size)+ds->buffer_pos;
}
+inline static off_t ds_tell_block(demux_stream_t *ds){
+ return ds->block_no-(ds->buffer_size-ds->buffer_pos)/ds->block_size;
+}
+
int demux_read_data(demux_stream_t *ds,unsigned char* mem,int len);
int demux_read_data_pack(demux_stream_t *ds,unsigned char* mem,int len);