summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demuxer.h
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-09-17 18:05:55 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-09-17 18:05:55 +0000
commit8771ad0741e1294665b5e244f3b0ad599bbca245 (patch)
treef5a5b838708302b4e83f1fae3e626d65ec65f481 /libmpdemux/demuxer.h
parente41e46ea1fc6d74095c19810cf3b357482a1c35d (diff)
downloadmpv-8771ad0741e1294665b5e244f3b0ad599bbca245.tar.bz2
mpv-8771ad0741e1294665b5e244f3b0ad599bbca245.tar.xz
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
Diffstat (limited to 'libmpdemux/demuxer.h')
-rw-r--r--libmpdemux/demuxer.h3
1 files changed, 3 insertions, 0 deletions
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_pos<ds->buffer_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_pos<ds->buffer_size)) ? ds->buffer[ds->buffer_pos++] \