FFmpeg
libavfilter
median.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2019 Paul B Mahol
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
* Redistribution and use in source and binary forms, with or without modification,
20
* are permitted provided that the following conditions are met:
21
*/
22
23
#ifndef AVFILTER_MEDIAN_H
24
#define AVFILTER_MEDIAN_H
25
26
#include "
avfilter.h
"
27
28
typedef
struct
MedianContext
{
29
const
AVClass
*
class
;
30
31
int
planes
;
32
int
radius
;
33
int
radiusV
;
34
float
percentile
;
35
36
int
planewidth
[4];
37
int
planeheight
[4];
38
int
depth
;
39
int
nb_planes
;
40
int
nb_threads
;
41
42
uint16_t **
coarse
, **
fine
;
43
int
coarse_size
,
fine_size
;
44
int
bins
;
45
int
t
;
46
47
void (*
hadd
)(uint16_t *
dst
,
const
uint16_t *
src
,
int
bins
);
48
void (*
hsub
)(uint16_t *
dst
,
const
uint16_t *
src
,
int
bins
);
49
void (*
hmuladd
)(uint16_t *
dst
,
const
uint16_t *
src
,
int
f
,
int
bins
);
50
51
void (*
filter_plane
)(
AVFilterContext
*
ctx
,
const
uint8_t *ssrc,
int
src_linesize,
52
uint8_t *ddst,
int
dst_linesize,
int
width
,
int
height
,
53
int
slice_h_start,
int
slice_h_end,
int
jobnr);
54
}
MedianContext
;
55
56
#endif
MedianContext::planeheight
int planeheight[4]
Definition:
median.h:37
MedianContext
Definition:
median.h:28
MedianContext::nb_planes
int nb_planes
Definition:
median.h:39
MedianContext::radius
int radius
Definition:
median.h:32
MedianContext::fine_size
int fine_size
Definition:
median.h:43
MedianContext::planewidth
int planewidth[4]
Definition:
median.h:36
MedianContext::hsub
void(* hsub)(uint16_t *dst, const uint16_t *src, int bins)
Definition:
median.h:48
MedianContext::planes
int planes
Definition:
median.h:31
ctx
AVFormatContext * ctx
Definition:
movenc.c:49
AVClass
Describe the class of an AVClass context structure.
Definition:
log.h:75
MedianContext::filter_plane
void(* filter_plane)(AVFilterContext *ctx, const uint8_t *ssrc, int src_linesize, uint8_t *ddst, int dst_linesize, int width, int height, int slice_h_start, int slice_h_end, int jobnr)
Definition:
median.h:51
f
f
Definition:
af_crystalizer.c:122
height
#define height
Definition:
dsp.h:85
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition:
dsp.h:83
MedianContext::fine
uint16_t ** fine
Definition:
median.h:42
MedianContext::depth
int depth
Definition:
median.h:38
MedianContext::hadd
void(* hadd)(uint16_t *dst, const uint16_t *src, int bins)
Definition:
median.h:47
MedianContext::t
int t
Definition:
median.h:45
MedianContext::percentile
float percentile
Definition:
median.h:34
avfilter.h
MedianContext::bins
int bins
Definition:
median.h:44
AVFilterContext
An instance of a filter.
Definition:
avfilter.h:457
MedianContext::coarse
uint16_t ** coarse
Definition:
median.h:42
MedianContext::nb_threads
int nb_threads
Definition:
median.h:40
MedianContext::coarse_size
int coarse_size
Definition:
median.h:43
MedianContext::hmuladd
void(* hmuladd)(uint16_t *dst, const uint16_t *src, int f, int bins)
Definition:
median.h:49
MedianContext::radiusV
int radiusV
Definition:
median.h:33
width
#define width
Definition:
dsp.h:85
src
#define src
Definition:
vp8dsp.c:248
Generated on Sun Nov 24 2024 19:22:17 for FFmpeg by
1.8.17