#ifndef CONTAINER_H_ #define CONTAINER_H_ #include typedef enum { CONTAINER_INIT, CONTAINER_ADD, CONTAINER_CAPABILITIES, CONTAINER_PLAY, CONTAINER_STOP, CONTAINER_SEEK, CONTAINER_SEEK_ABS, CONTAINER_LENGTH, CONTAINER_DEL, CONTAINER_SWITCH_AUDIO, CONTAINER_SWITCH_SUBTITLE, CONTAINER_SWITCH_DVBSUBTITLE, CONTAINER_SWITCH_TELETEXT, CONTAINER_INFO, CONTAINER_STATUS, CONTAINER_LAST_PTS, CONTAINER_DATA } ContainerCmd_t; typedef struct Container_s { char * Name; int (* Command) (/*Context_t*/void *, ContainerCmd_t, void *); char ** Capabilities; } Container_t; extern Container_t FFMPEGContainer; typedef struct ContainerHandler_s { char * Name; Container_t * selectedContainer; Container_t * textSrtContainer; Container_t * textSsaContainer; Container_t * assContainer; int (* Command) (/*Context_t*/void *, ContainerCmd_t, void *); } ContainerHandler_t; #endif