From 6998d862e023089955e4ce923f0681bd8b1b95cb Mon Sep 17 00:00:00 2001 From: arpi Date: Wed, 16 Oct 2002 14:50:45 +0000 Subject: ds_tell_block() git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7749 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demuxer.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libmpdemux') 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); -- cgit v1.2.3