ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / VP_Api / vp_api_stage.c
diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/VP_Api/vp_api_stage.c b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/VP_Api/vp_api_stage.c
new file mode 100644 (file)
index 0000000..90bed8e
--- /dev/null
@@ -0,0 +1,137 @@
+/**
+ *  \brief    VP Api. Stages declaration.
+ *  \author   Sylvain Gaeremynck <sylvain.gaeremynck@parrot.fr>
+ *  \author   Aurelien Morelle <aurelien.morelle@parrot.fr>
+ *  \author   Thomas Landais <thomas.landais@parrot.fr>
+ *  \version  2.0
+ *  \date     first release 16/03/2007
+ *  \date     modification  19/03/2007
+ */
+
+///////////////////////////////////////////////
+// INCLUDES
+
+#include <VP_Api/vp_api_stage.h>
+#include <VP_Api/vp_api_error.h>
+#include <VP_Stages/vp_stages_io_file.h>
+#include <VP_Stages/vp_stages_io_buffer.h>
+#include <VP_Stages/vp_stages_io_com.h>
+#include <VP_Stages/vp_stages_io_console.h>
+#include <VP_Stages/vp_stages_yuv2rgb.h>
+#include <VP_Stages/vp_stages_buffer_to_picture.h>
+#include <VP_Stages/vp_stages_frame_pipe.h>
+
+#if defined(USE_LINUX) && !( SBOX_UNAME_MACHINE == arm )
+#include <VP_Stages/vp_stages_o_sdl.h>
+#endif // > USE_LINUX
+
+///////////////////////////////////////////////
+// POINTERS
+
+const vp_api_stage_funcs_t vp_stages_input_file_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_input_file_stage_open,
+  (vp_api_stage_transform_t) vp_stages_input_file_stage_transform,
+  (vp_api_stage_close_t) vp_stages_input_file_stage_close
+};
+
+const vp_api_stage_funcs_t vp_stages_output_file_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_output_file_stage_open,
+  (vp_api_stage_transform_t) vp_stages_output_file_stage_transform,
+  (vp_api_stage_close_t) vp_stages_output_file_stage_close
+};
+
+const vp_api_stage_funcs_t vp_stages_input_buffer_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_input_buffer_stage_open,
+  (vp_api_stage_transform_t) vp_stages_input_buffer_stage_transform,
+  (vp_api_stage_close_t) vp_stages_input_buffer_stage_close
+};
+
+const vp_api_stage_funcs_t vp_stages_output_buffer_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_output_buffer_stage_open,
+  (vp_api_stage_transform_t) vp_stages_output_buffer_stage_transform,
+  (vp_api_stage_close_t) vp_stages_output_buffer_stage_close
+};
+
+const vp_api_stage_funcs_t vp_stages_frame_pipe_sender_funcs =
+{
+  NULL,
+  (vp_api_stage_open_t) vp_stages_frame_pipe_sender_open,
+  (vp_api_stage_transform_t) vp_stages_frame_pipe_sender_transform,
+  (vp_api_stage_close_t) vp_stages_frame_pipe_sender_close
+};
+
+const vp_api_stage_funcs_t vp_stages_frame_pipe_receiver_funcs =
+{
+  NULL,
+  (vp_api_stage_open_t) vp_stages_frame_pipe_receiver_open,
+  (vp_api_stage_transform_t) vp_stages_frame_pipe_receiver_transform,
+  (vp_api_stage_close_t) vp_stages_frame_pipe_receiver_close
+};
+
+const vp_api_stage_funcs_t vp_stages_buffer_to_picture_funcs =
+{
+  NULL,
+  (vp_api_stage_open_t) vp_stages_buffer_to_picture_open,
+  (vp_api_stage_transform_t) vp_stages_buffer_to_picture_transform,
+  (vp_api_stage_close_t) vp_stages_buffer_to_picture_close
+};
+
+
+const vp_api_stage_funcs_t vp_stages_picture_to_buffer_funcs =
+{
+  NULL,
+  (vp_api_stage_open_t) vp_stages_picture_to_buffer_open,
+  (vp_api_stage_transform_t) vp_stages_picture_to_buffer_transform,
+  (vp_api_stage_close_t) vp_stages_picture_to_buffer_close
+};
+
+const vp_api_stage_funcs_t vp_stages_input_com_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_input_com_stage_open,
+  (vp_api_stage_transform_t) vp_stages_input_com_stage_transform,
+  (vp_api_stage_close_t) vp_stages_input_com_stage_close
+};
+
+const vp_api_stage_funcs_t vp_stages_output_com_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_output_com_stage_open,
+  (vp_api_stage_transform_t) vp_stages_output_com_stage_transform,
+  (vp_api_stage_close_t) vp_stages_output_com_stage_close
+};
+
+const vp_api_stage_funcs_t vp_stages_output_console_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_output_console_stage_open,
+  (vp_api_stage_transform_t) vp_stages_output_console_stage_transform,
+  (vp_api_stage_close_t) vp_stages_output_console_stage_close
+};
+
+#if defined(USE_LINUX) && !( SBOX_UNAME_MACHINE == arm )
+const vp_api_stage_funcs_t vp_stages_output_sdl_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_output_sdl_stage_open,
+  (vp_api_stage_transform_t) vp_stages_output_sdl_stage_transform,
+  (vp_api_stage_close_t) vp_stages_output_sdl_stage_close
+};
+#endif // USE_LINUX
+
+const vp_api_stage_funcs_t vp_stages_yuv2rgb_funcs =
+{
+  (vp_api_stage_handle_msg_t) NULL,
+  (vp_api_stage_open_t) vp_stages_yuv2rgb_stage_open,
+  (vp_api_stage_transform_t) vp_stages_yuv2rgb_stage_transform,
+  (vp_api_stage_close_t) vp_stages_yuv2rgb_stage_close
+};
+