diff options
author | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-06-03 23:37:20 +0000 |
---|---|---|
committer | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-06-03 23:37:20 +0000 |
commit | 1a92942b614da4c5dbe5a7ae19cecc55276f79a4 (patch) | |
tree | bfc3786a30a413910110ed8f5c07e650c4357a2b /demuxer.h | |
parent | 99e963fece591fdaeda9083625d6669c27eb8eb3 (diff) | |
download | mpv-1a92942b614da4c5dbe5a7ae19cecc55276f79a4.tar.bz2 mpv-1a92942b614da4c5dbe5a7ae19cecc55276f79a4.tar.xz |
keyframe flag added
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@980 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'demuxer.h')
-rw-r--r-- | demuxer.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -21,6 +21,7 @@ typedef struct demux_packet_st { float pts; int pos; // pozicio indexben (AVI) ill. fileban (MPG) unsigned char* buffer; + int flags; // keyframe, etc struct demux_packet_st* next; } demux_packet_t; @@ -34,6 +35,7 @@ typedef struct { int pos; // position in the input stream (file) int dpos; // position in the demuxed stream int pack_no; // serial number of packet + int flags; // flags of current packet (keyframe etc) //--------------- int packs; // number of packets in buffer int bytes; // total bytes of packets in buffer @@ -87,6 +89,7 @@ inline static demux_packet_t* new_demux_packet(int len){ dp->next=NULL; dp->pts=0; dp->pos=0; + dp->flags=0; return dp; } @@ -99,7 +102,7 @@ demux_stream_t* new_demuxer_stream(struct demuxer_st *demuxer,int id); demuxer_t* new_demuxer(stream_t *stream,int type,int a_id,int v_id,int s_id); void ds_add_packet(demux_stream_t *ds,demux_packet_t* dp); -void ds_read_packet(demux_stream_t *ds,stream_t *stream,int len,float pts,int pos); +void ds_read_packet(demux_stream_t *ds,stream_t *stream,int len,float pts,int pos,int flags); int demux_fill_buffer(demuxer_t *demux,demux_stream_t *ds); int ds_fill_buffer(demux_stream_t *ds); |