|
FFmpeg
|
Filter for reading closed captioning data (EIA-608). More...
#include <string.h>#include "libavutil/internal.h"#include "libavutil/mem.h"#include "libavutil/opt.h"#include "libavutil/pixdesc.h"#include "avfilter.h"#include "filters.h"#include "video.h"Go to the source code of this file.
Data Structures | |
| struct | LineItem |
| struct | CodeItem |
| struct | ScanItem |
| struct | ReadEIA608Context |
Macros | |
| #define | LAG 25 |
| #define | CLOCK_BITSIZE_MIN 0.2f |
| #define | CLOCK_BITSIZE_MAX 1.5f |
| #define | SYNC_BITSIZE_MIN 12.f |
| #define | SYNC_BITSIZE_MAX 15.f |
| #define | OFFSET(x) |
| #define | FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM |
| #define | READ_LINE(type, name) |
Functions | |
| AVFILTER_DEFINE_CLASS (readeia608) | |
| static int | config_filter (AVFilterContext *ctx, int start, int end) |
| static void | build_histogram (ReadEIA608Context *s, ScanItem *scan, const LineItem *line, int len) |
| static void | find_black_and_white (ReadEIA608Context *s, ScanItem *scan) |
| static float | meanf (const LineItem *line, int len) |
| static float | stddevf (const LineItem *line, int len) |
| static void | thresholding (ReadEIA608Context *s, ScanItem *scan, LineItem *line, int lag, float threshold, float influence, int len) |
| static int | periods (const LineItem *line, CodeItem *code, int len) |
| static void | dump_code (AVFilterContext *ctx, ScanItem *scan, int len, int item) |
| static int | config_input (AVFilterLink *inlink) |
| static void | extract_line (AVFilterContext *ctx, AVFrame *in, ScanItem *scan, int w, int nb_line) |
| static int | extract_lines (AVFilterContext *ctx, void *arg, int job, int nb_jobs) |
| static int | filter_frame (AVFilterLink *inlink, AVFrame *in) |
| static av_cold void | uninit (AVFilterContext *ctx) |
| static int | process_command (AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags) |
Variables | |
| static const AVOption | readeia608_options [] |
| static enum AVPixelFormat | pixel_fmts [] |
| static const AVFilterPad | readeia608_inputs [] |
| const FFFilter | ff_vf_readeia608 |
Filter for reading closed captioning data (EIA-608).
See also https://en.wikipedia.org/wiki/EIA-608
Definition in file vf_readeia608.c.
| #define LAG 25 |
Definition at line 38 of file vf_readeia608.c.
Referenced by build_histogram(), config_filter(), extract_line(), and periods().
| #define CLOCK_BITSIZE_MIN 0.2f |
Definition at line 39 of file vf_readeia608.c.
Referenced by extract_line().
| #define CLOCK_BITSIZE_MAX 1.5f |
Definition at line 40 of file vf_readeia608.c.
Referenced by extract_line().
| #define SYNC_BITSIZE_MIN 12.f |
Definition at line 41 of file vf_readeia608.c.
Referenced by extract_line().
| #define SYNC_BITSIZE_MAX 15.f |
Definition at line 42 of file vf_readeia608.c.
Referenced by extract_line().
| #define OFFSET | ( | x | ) |
Definition at line 88 of file vf_readeia608.c.
Definition at line 89 of file vf_readeia608.c.
Definition at line 316 of file vf_readeia608.c.
| AVFILTER_DEFINE_CLASS | ( | readeia608 | ) |
|
static |
Definition at line 126 of file vf_readeia608.c.
Referenced by config_input(), and process_command().
|
static |
Definition at line 171 of file vf_readeia608.c.
Referenced by extract_line().
|
static |
Definition at line 179 of file vf_readeia608.c.
Referenced by extract_line().
Definition at line 222 of file vf_readeia608.c.
Referenced by stddevf(), and thresholding().
Definition at line 234 of file vf_readeia608.c.
Referenced by thresholding().
|
static |
Definition at line 245 of file vf_readeia608.c.
Referenced by extract_line().
Definition at line 284 of file vf_readeia608.c.
Referenced by extract_line().
|
static |
Definition at line 307 of file vf_readeia608.c.
Referenced by extract_line().
|
static |
Definition at line 343 of file vf_readeia608.c.
|
static |
Definition at line 359 of file vf_readeia608.c.
Referenced by extract_lines().
|
static |
Definition at line 443 of file vf_readeia608.c.
Referenced by filter_frame().
|
static |
Definition at line 462 of file vf_readeia608.c.
|
static |
Definition at line 497 of file vf_readeia608.c.
|
static |
Definition at line 513 of file vf_readeia608.c.
|
static |
Definition at line 91 of file vf_readeia608.c.
|
static |
Definition at line 102 of file vf_readeia608.c.
|
static |
Definition at line 532 of file vf_readeia608.c.
| const FFFilter ff_vf_readeia608 |
Definition at line 541 of file vf_readeia608.c.