Shinya Kitaoka 810553
#pragma once
Shinya Kitaoka 810553
Toshihiro Shimizu 890ddd
#ifndef igs_line_blur_h
Toshihiro Shimizu 890ddd
#define igs_line_blur_h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef IGS_LINE_BLUR_EXPORT
Toshihiro Shimizu 890ddd
#define IGS_LINE_BLUR_EXPORT
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
namespace igs {
Shinya Kitaoka 120a6e
namespace line_blur {
Toshihiro Shimizu 890ddd
IGS_LINE_BLUR_EXPORT void convert(
Shinya Kitaoka 120a6e
    /* 入出力画像 */
Shinya Kitaoka 120a6e
    const void *in  // no_margin
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    void *out  // no_margin
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int height  // no_margin
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int width  // no_margin
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int channels, const int bits
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    /* Action Geometry */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int b_blur_count /* min=1   def=51   incr=1   max=100  */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const double b_blur_power /* min=0.1 def=1    incr=0.1 max=10.0 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int b_subpixel /* min=1   def=1    incr=1   max=8	 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int b_blur_near_ref /* min=1   def=5    incr=1   max=100	 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int b_blur_near_len /* min=1   def=160  incr=1   max=1000 */
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int b_smudge_thick /* min=1   def=7    incr=1   max=100	 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const double b_smudge_remain
Shinya Kitaoka 120a6e
    /* min=0.0 def=0.85 incr=0.001 max=1.0 */
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int v_smooth_retry /* min=0   def=100  incr=1   max=1000 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int v_near_ref /* min=0   def=4    incr=1   max=100	 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int v_near_len /* min=2   def=160  incr=1   max=1000 */
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int mv_sw /* 0 =OFF */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int pv_sw /* 0 =OFF */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int cv_sw /* 0 =OFF */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const long reference_channel /* 3 =Alpha:RGBA orBGRA */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int debug_save_sw /* 0 =OFF */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int brush_action /* 0 =Curve Blur ,1=Smudge Brush */
Shinya Kitaoka 120a6e
    );
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif /* !igs_line_blur_h */