summaryrefslogtreecommitdiffstats
path: root/demuxer.h
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-05-10 03:39:54 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-05-10 03:39:54 +0000
commitdda6708094e31b4bee948a48d4beaf2b2556d8f9 (patch)
tree951beee3ea2485c3827e7047931b3d26991816b3 /demuxer.h
parentc92a2dfa975d16c67f1d88bbf669a0b45a4d422a (diff)
downloadmpv-dda6708094e31b4bee948a48d4beaf2b2556d8f9.tar.bz2
mpv-dda6708094e31b4bee948a48d4beaf2b2556d8f9.tar.xz
new audio playback and A-V sync code
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@747 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'demuxer.h')
-rw-r--r--demuxer.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/demuxer.h b/demuxer.h
index b2dc640d1b..f6e621d39f 100644
--- a/demuxer.h
+++ b/demuxer.h
@@ -29,6 +29,7 @@ typedef struct {
int buffer_size; // current buffer size
unsigned char* buffer; // current buffer
float pts; // current buffer's pts
+ int pts_bytes; // number of bytes read after last pts stamp
int eof; // end of demuxed stream? (true if all buffer empty)
int pos; // position in the input stream (file)
int dpos; // position in the demuxed stream
@@ -106,7 +107,12 @@ inline static int ds_tell(demux_stream_t *ds){
return (ds->dpos-ds->buffer_size)+ds->buffer_pos;
}
+inline static int ds_tell_pts(demux_stream_t *ds){
+ return (ds->pts_bytes-ds->buffer_size)+ds->buffer_pos;
+}
+
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);
#if 1
#define demux_getc(ds) (\