From 8771ad0741e1294665b5e244f3b0ad599bbca245 Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 17 Sep 2005 18:05:55 +0000 Subject: add a demux_peekc function that allows to just "have a look" at the next byte of data from the demuxer. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16505 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demuxer.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libmpdemux/demuxer.h b/libmpdemux/demuxer.h index 498e1d5b59..b25aa15bef 100644 --- a/libmpdemux/demuxer.h +++ b/libmpdemux/demuxer.h @@ -257,6 +257,9 @@ inline static int ds_tell_pts(demux_stream_t *ds){ 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); +#define demux_peekc(ds) (\ + (likely(ds->buffer_posbuffer_size)) ? ds->buffer[ds->buffer_pos] \ + :((unlikely(!ds_fill_buffer(ds)))? (-1) : ds->buffer[ds->buffer_pos] ) ) #if 1 #define demux_getc(ds) (\ (likely(ds->buffer_posbuffer_size)) ? ds->buffer[ds->buffer_pos++] \ -- cgit v1.2.3