gradient.c File Reference

Include dependency graph for gradient.c:


Data Structures

struct  filter_sys_t
 filter_sys_t: chroma method descriptor More...

Defines

#define MODE_TEXT   N_("Distort mode")
#define MODE_LONGTEXT   N_("Distort mode, one of \"gradient\", \"edge\" and \"hough\".")
#define GRADIENT_TEXT   N_("Gradient image type")
#define GRADIENT_LONGTEXT
#define CARTOON_TEXT   N_("Apply cartoon effect")
#define CARTOON_LONGTEXT
#define GRADIENT_HELP   N_("Apply color gradient or edge detection effects")
#define FILTER_PREFIX   "gradient-"
#define FOR
#define THETA_Y   0
#define THETA_X   1
#define THETA_P   2
#define THETA_M   3
#define p_pre_hough   p_filter->p_sys->p_pre_hough

Enumerations

enum  { GRADIENT, EDGE, HOUGH }

Functions

static int Create (vlc_object_t *)
static void Destroy (vlc_object_t *)
static picture_tFilter (filter_t *, picture_t *)
static int GradientCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static void FilterGradient (filter_t *, picture_t *, picture_t *)
static void FilterEdge (filter_t *, picture_t *, picture_t *)
static void FilterHough (filter_t *, picture_t *, picture_t *)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static void GaussianConvolution (picture_t *p_inpic, uint32_t *p_smooth)

Variables

static const char *const mode_list [] = { "gradient", "edge", "hough" }
static const char *const mode_list_text [] = { N_("Gradient"), N_("Edge"), N_("Hough") }
static const char *const ppsz_filter_options []

Define Documentation

#define CARTOON_LONGTEXT

Value:

N_("Apply cartoon effect. It is only used by " \
    "\"gradient\" and \"edge\".")

#define CARTOON_TEXT   N_("Apply cartoon effect")

#define FILTER_PREFIX   "gradient-"

#define FOR

Value:

for( y = 1; y < i_num_lines - 1; y++ )                      \
    {                                                           \
        for( x = 1; x < i_src_visible - 1; x++ )                \
        {                                                       \
            const uint32_t a =                                  \
            (                                                   \
              abs(                                              \
                 ( p_smooth[(y-1)*i_src_visible+x-1]            \
                   - p_smooth[(y+1)*i_src_visible+x-1] )        \
               + ( ( p_smooth[(y-1)*i_src_visible+x]            \
                    - p_smooth[(y+1)*i_src_visible+x] ) <<1 )   \
               + ( p_smooth[(y-1)*i_src_visible+x+1]            \
                   - p_smooth[(y+1)*i_src_visible+x+1] )        \
              )                                                 \
            +                                                   \
              abs(                                              \
                 ( p_smooth[(y-1)*i_src_visible+x-1]            \
                   - p_smooth[(y-1)*i_src_visible+x+1] )        \
               + ( ( p_smooth[y*i_src_visible+x-1]              \
                    - p_smooth[y*i_src_visible+x+1] ) <<1 )     \
               + ( p_smooth[(y+1)*i_src_visible+x-1]            \
                   - p_smooth[(y+1)*i_src_visible+x+1] )        \
              )                                                 \
            );

Referenced by FilterGradient().

#define GRADIENT_HELP   N_("Apply color gradient or edge detection effects")

#define GRADIENT_LONGTEXT

Value:

N_("Gradient image type (0 or 1). 0 will " \
        "turn the image to white while 1 will keep colors." )

#define GRADIENT_TEXT   N_("Gradient image type")

#define MODE_LONGTEXT   N_("Distort mode, one of \"gradient\", \"edge\" and \"hough\".")

#define MODE_TEXT   N_("Distort mode")

#define p_pre_hough   p_filter->p_sys->p_pre_hough

Referenced by FilterHough().

#define THETA_M   3

Referenced by FilterEdge().

#define THETA_P   2

Referenced by FilterEdge().

#define THETA_X   1

Referenced by FilterEdge().

#define THETA_Y   0

Referenced by FilterEdge().


Enumeration Type Documentation

anonymous enum

Enumerator:
GRADIENT 
EDGE 
HOUGH 


Function Documentation

static int Create ( vlc_object_t p_this  )  [static]

static void Destroy ( vlc_object_t p_this  )  [static]

static picture_t * Filter ( filter_t p_filter,
picture_t p_pic 
) [static]

static void FilterEdge ( filter_t p_filter,
picture_t p_inpic,
picture_t p_outpic 
) [static]

static void FilterGradient ( filter_t p_filter,
picture_t p_inpic,
picture_t p_outpic 
) [static]

static void FilterHough ( filter_t p_filter,
picture_t p_inpic,
picture_t p_outpic 
) [static]

static void GaussianConvolution ( picture_t p_inpic,
uint32_t *  p_smooth 
) [static]

static int GradientCallback ( vlc_object_t p_this,
char const *  psz_var,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 


Variable Documentation

const char* const mode_list[] = { "gradient", "edge", "hough" } [static]

const char* const mode_list_text[] = { N_("Gradient"), N_("Edge"), N_("Hough") } [static]

const char* const ppsz_filter_options[] [static]

Initial value:

 {
    "mode", "type", "cartoon", NULL
}


Generated on Tue May 25 08:05:30 2010 for VLC by  doxygen 1.5.6