#ifndef PLAYBACK_H_ #define PLAYBACK_H_ #include typedef enum { PLAYBACK_OPEN, PLAYBACK_CLOSE, PLAYBACK_PLAY, PLAYBACK_STOP, PLAYBACK_PAUSE, PLAYBACK_CONTINUE, PLAYBACK_FLUSH, PLAYBACK_TERM, PLAYBACK_FASTFORWARD, PLAYBACK_SEEK, PLAYBACK_SEEK_ABS, PLAYBACK_PTS, PLAYBACK_LENGTH, PLAYBACK_SWITCH_AUDIO, PLAYBACK_SWITCH_SUBTITLE, PLAYBACK_METADATA, PLAYBACK_SLOWMOTION, PLAYBACK_FASTBACKWARD, PLAYBACK_GET_FRAME_COUNT, PLAYBACK_SWITCH_TELETEXT } PlaybackCmd_t; typedef struct PlaybackHandler_s { char *Name; int fd; unsigned char isFile; unsigned char isHttp; unsigned char isPlaying; unsigned char isPaused; unsigned char isForwarding; unsigned char isSeeking; unsigned char isCreationPhase; int BackWard; int SlowMotion; int Speed; int AVSync; unsigned char isVideo; unsigned char isAudio; unsigned char isSubtitle; unsigned char isDvbSubtitle; unsigned char abortRequested; unsigned char abortPlayback; int (*Command) ( /*Context_t */ void *, PlaybackCmd_t, void *); char *uri; unsigned char noprobe; /* hack: only minimal probing in av_find_stream_info */ unsigned long long readCount; } PlaybackHandler_t; #endif