X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVLIB%2FStages%2Fvlib_stage_encode.h;fp=mardrone%2FARDrone_SDK_Version_1_8_20110726%2FARDroneLib%2FVLIB%2FStages%2Fvlib_stage_encode.h;h=5d126638a75617890a62cadb01867e5f55d3556e;hb=9ec9bc13b75d30bc45535c54a652934debfcea92;hp=0000000000000000000000000000000000000000;hpb=ae0a3c2dc0898400aca0dd6b439c5db8044db7b2;p=mardrone diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VLIB/Stages/vlib_stage_encode.h b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VLIB/Stages/vlib_stage_encode.h new file mode 100644 index 0000000..5d12663 --- /dev/null +++ b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VLIB/Stages/vlib_stage_encode.h @@ -0,0 +1,78 @@ +/** + * \brief VLIB Stage + * \author Sylvain Gaeremynck + * \version 1.0 + * \date first release 05/01/2009 + */ + +#ifndef _VLIB_STAGE_ENCODE_H_ +#define _VLIB_STAGE_ENCODE_H_ + +#include + +#include + +/////////////////////////////////////////////// +// DECLARATIONS + +enum { + VLIB_ENCODER +}; + +extern const vp_api_stage_funcs_t vlib_encoding_funcs; + + +/////////////////////////////////////////////// +// TYPEDEFS + +typedef struct _vlib_stage_encoding_config_t +{ + uint32_t subsampl; + uint32_t target_size; + + uint32_t width; + uint32_t height; + + video_controller_t controller; + vp_api_picture_t* picture; + + uint32_t current_size; + + bool_t block_mode_enable; + + uint32_t codec_type; + +} vlib_stage_encoding_config_t; + + +/////////////////////////////////////////////// +// FUNCTIONS + +/** + * @fn vlib_stage_encoding_open + * @param vlib_stage_encoding_config_t *cfg + * @todo Open the encoding vlib stage + * @return VP_SUCCESS + */ +C_RESULT vlib_stage_encoding_open(vlib_stage_encoding_config_t *cfg); + + +/** + * @fn Transform the input com stage + * @param vlib_stage_encoding_config_t *cfg + * @param vp_api_io_data_t *in + * @param vp_api_io_data_t *out + * @todo Encode picture in config to fill output data stream + * @return VP_SUCCESS + */ +C_RESULT vlib_stage_encoding_transform(vlib_stage_encoding_config_t *cfg, vp_api_io_data_t *in, vp_api_io_data_t *out); + +/** + * @fn vlib_stage_encoding_close + * @param vlib_stage_encoding_config_t *cfg + * @todo Close the encoding stage + * @return VP_SUCCESS + */ +C_RESULT vlib_stage_encoding_close(vlib_stage_encoding_config_t *cfg); + +#endif // _vlib_STAGE_ENCODE_H_