#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