00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AVFILTER_GRADFUN_H
00023 #define AVFILTER_GRADFUN_H
00024
00025 #include "avfilter.h"
00026
00028 typedef struct {
00029 int thresh;
00030 int radius;
00031 int chroma_w;
00032 int chroma_h;
00033 int chroma_r;
00034 uint16_t *buf;
00035
00036 void (*filter_line) (uint8_t *dst, const uint8_t *src, const uint16_t *dc, int width, int thresh, const uint16_t *dithers);
00037 void (*blur_line) (uint16_t *dc, uint16_t *buf, const uint16_t *buf1, const uint8_t *src, int src_linesize, int width);
00038 } GradFunContext;
00039
00040 void ff_gradfun_init_x86(GradFunContext *gf);
00041
00042 void ff_gradfun_filter_line_c(uint8_t *dst, const uint8_t *src, const uint16_t *dc, int width, int thresh, const uint16_t *dithers);
00043 void ff_gradfun_blur_line_c(uint16_t *dc, uint16_t *buf, const uint16_t *buf1, const uint8_t *src, int src_linesize, int width);
00044
00045 #endif