Mercurial > mplayer.hg
diff libmpdemux/demuxer.h @ 8208:ae5a2ae1c349
demuxer_control(), percent position and time length query implemented in
asf, avi, mpeg demuxers.
patch by Balatoni Denes <pnis@coder.hu>
author | arpi |
---|---|
date | Sat, 16 Nov 2002 03:42:14 +0000 |
parents | 2b39ff3860b7 |
children | 9d143176d95f |
line wrap: on
line diff
--- a/libmpdemux/demuxer.h Sat Nov 16 03:25:37 2002 +0000 +++ b/libmpdemux/demuxer.h Sat Nov 16 03:42:14 2002 +0000 @@ -50,6 +50,14 @@ #define DEMUXER_TIME_BPS 3 +// DEMUXER control commands/answers +#define DEMUXER_CTRL_NOTIMPL -1 +#define DEMUXER_CTRL_DONTKNOW 0 +#define DEMUXER_CTRL_OK 1 +#define DEMUXER_CTRL_GUESS 2 +#define DEMUXER_CTRL_GET_TIME_LENGTH 10 +#define DEMUXER_CTRL_GET_PERCENT_POS 11 + // Holds one packet/frame/whatever typedef struct demux_packet_st { int len; @@ -234,5 +242,9 @@ int demux_info_add(demuxer_t *demuxer, char *opt, char *param); char* demux_info_get(demuxer_t *demuxer, char *opt); int demux_info_print(demuxer_t *demuxer); +int demux_control(demuxer_t *demuxer, int cmd, void *arg); #endif + +extern unsigned long demuxer_get_time_length(demuxer_t *demuxer); +extern int demuxer_get_percent_pos(demuxer_t *demuxer);