#define _DCM_SVC_IPC_H_
#include <dcm_svc_internal.h>
-#include <media-server-ipc.h>
#define DCM_IPC_MSG_MAX_SIZE 4096
#define DCM_TIMEOUT_SEC_60 60 /**< Response to media server time out */
+#define MAX_FILEPATH_LEN 4096
+
typedef enum {
DCM_IPC_PORT_DCM_RECV = 0, /*Receive msg from media-server*/
DCM_IPC_PORT_MS_RECV, /*Send msg to media-server*/
DCM_IPC_PORT_MAX,
} dcm_ipc_port_e;
+typedef struct {
+ int msg_type;
+ int pid;
+ uid_t uid;
+ char msg[MAX_FILEPATH_LEN];
+ int result;
+} dcmMsg;
+
+typedef enum {
+ DCM_MSG_REQUEST_MEDIA, /**< request single media extracting. msg from media server to dcm server*/
+ DCM_MSG_REQUEST_CANCEL_FACE, /**< request cancel single media extracting. msg from media server to dcm server*/
+ DCM_MSG_REQUEST_KILL_SERVER, /**< request dcm server terminating. msg from media server to dcm server*/
+ DCM_MSG_SERVER_READY, /**< dcm server is ready. msg from dcm server to media server*/
+ DCM_MSG_MAX,
+} ms_dcm_msg_type_e;
+
int dcm_ipc_create_socket(int *socket_fd, dcm_ipc_port_e port);
int dcm_ipc_accept_socket(int serv_sock, int *client_sock);
int dcm_ipc_receive_message(int client_sock, dcmMsg *recv_msg);