1 #ifndef _VP_STAGES_FRAME_PIPE_H_
2 #define _VP_STAGES_FRAME_PIPE_H_
5 #include <VP_Api/vp_api.h>
6 #include <VP_Api/vp_api_picture.h>
8 ///////////////////////////////////////////////
12 typedef enum _BUFFER_PIPE_STATE
20 * \typedef pipe parameters definition
22 typedef struct _vp_stages_frame_pipe_config_
25 vp_api_picture_t* inPicture;
26 vp_api_picture_t outPicture;
29 BUFFER_PIPE_STATE pipe_state;
30 vp_os_mutex_t pipe_mut;
31 vp_os_cond_t buffer_sent;
34 void (*callback)(void);
36 vp_stages_frame_pipe_config_t;
39 ///////////////////////////////////////////////
44 vp_stages_frame_pipe_sender_open(vp_stages_frame_pipe_config_t *cfg);
47 vp_stages_frame_pipe_sender_transform(vp_stages_frame_pipe_config_t *cfg, vp_api_io_data_t *in, vp_api_io_data_t *out);
50 vp_stages_frame_pipe_sender_close(vp_stages_frame_pipe_config_t *cfg);
54 vp_stages_frame_pipe_receiver_open(vp_stages_frame_pipe_config_t *cfg);
57 vp_stages_frame_pipe_receiver_transform(vp_stages_frame_pipe_config_t *cfg, vp_api_io_data_t *in, vp_api_io_data_t *out);
60 vp_stages_frame_pipe_receiver_close(vp_stages_frame_pipe_config_t *cfg);