#ifndef _SH_CSS_LEGACY_H_
#define _SH_CSS_LEGACY_H_
#include <type_support.h>
#include <ia_css_err.h>
#include <ia_css_types.h>
#include <ia_css_frame_public.h>
#include <ia_css_pipe_public.h>
#include <ia_css_stream_public.h>
enum ia_css_pipe_id {
IA_CSS_PIPE_ID_PREVIEW,
IA_CSS_PIPE_ID_COPY,
IA_CSS_PIPE_ID_VIDEO,
IA_CSS_PIPE_ID_CAPTURE,
IA_CSS_PIPE_ID_YUVPP,
IA_CSS_PIPE_ID_NUM
};
struct ia_css_pipe_extra_config {
bool enable_raw_binning;
bool enable_yuv_ds;
bool enable_high_speed;
bool enable_dvs_6axis;
bool enable_reduced_pipe;
bool enable_fractional_ds;
bool disable_vf_pp;
};
int
ia_css_pipe_create_extra(const struct ia_css_pipe_config *config,
const struct ia_css_pipe_extra_config *extra_config,
struct ia_css_pipe **pipe);
void
ia_css_pipe_extra_config_defaults(struct ia_css_pipe_extra_config
*extra_config);
int
ia_css_temp_pipe_to_pipe_id(const struct ia_css_pipe *pipe,
enum ia_css_pipe_id *pipe_id);
int
sh_css_set_black_frame(struct ia_css_stream *stream,
const struct ia_css_frame *raw_black_frame);
void
sh_css_enable_cont_capt(bool enable, bool stop_copy_preview);
#endif /* _SH_CSS_LEGACY_H_ */