FFmpeg
Loading...
Searching...
No Matches
vf_pullup.h
Go to the documentation of this file.
1/*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19#ifndef AVFILTER_PULLUP_H
20#define AVFILTER_PULLUP_H
21
22#include "avfilter.h"
23
24typedef struct PullupBuffer {
25 int lock[2];
26 uint8_t *planes[4];
28
29typedef struct PullupField {
30 int parity;
32 unsigned flags;
33 int breaks;
35 int *diffs;
36 int *combs;
37 int *vars;
40
48
49typedef struct PullupContext {
50 const AVClass *class;
58 int planewidth[4];
63
64 int (*diff)(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
65 int (*comb)(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
66 int (*var )(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
68
70
71#endif /* AVFILTER_PULLUP_H */
Main libavfilter public API header.
#define s(width, name)
Definition cbs_vp9.c:198
int a
#define b
Definition input.c:43
Describe the class of an AVClass context structure.
Definition log.h:76
int lock[2]
Definition vf_pullup.h:25
uint8_t * planes[4]
Definition vf_pullup.h:26
PullupField * head
Definition vf_pullup.h:60
int metric_length
Definition vf_pullup.h:55
int(* diff)(const uint8_t *a, const uint8_t *b, ptrdiff_t s)
Definition vf_pullup.h:64
int strict_breaks
Definition vf_pullup.h:53
PullupField * last
Definition vf_pullup.h:60
PullupFrame frame
Definition vf_pullup.h:62
int planewidth[4]
Definition vf_pullup.h:58
int planeheight[4]
Definition vf_pullup.h:59
PullupField * first
Definition vf_pullup.h:60
int metric_offset
Definition vf_pullup.h:56
int(* var)(const uint8_t *a, const uint8_t *b, ptrdiff_t s)
Definition vf_pullup.h:66
PullupBuffer buffers[10]
Definition vf_pullup.h:61
int(* comb)(const uint8_t *a, const uint8_t *b, ptrdiff_t s)
Definition vf_pullup.h:65
int * vars
Definition vf_pullup.h:37
int * diffs
Definition vf_pullup.h:35
struct PullupField * prev
Definition vf_pullup.h:38
PullupBuffer * buffer
Definition vf_pullup.h:31
unsigned flags
Definition vf_pullup.h:32
int * combs
Definition vf_pullup.h:36
struct PullupField * next
Definition vf_pullup.h:38
PullupBuffer * ifields[4]
Definition vf_pullup.h:45
PullupBuffer * buffer
Definition vf_pullup.h:46
PullupBuffer * ofields[2]
Definition vf_pullup.h:45
void ff_pullup_init_x86(PullupContext *s)