FFmpeg
Data Structures | Macros | Enumerations | Functions | Variables
dump_extradata_bsf.c File Reference
#include <string.h>
#include "bsf.h"
#include "bsf_internal.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"

Go to the source code of this file.

Data Structures

struct  DumpExtradataContext
 

Macros

#define OFFSET(x)   offsetof(DumpExtradataContext, x)
 
#define FLAGS   (AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_BSF_PARAM)
 

Enumerations

enum  DumpFreq { DUMP_FREQ_KEYFRAME, DUMP_FREQ_ALL }
 

Functions

static int dump_extradata (AVBSFContext *ctx, AVPacket *out)
 

Variables

static const AVOption options []
 
static const AVClass dump_extradata_class
 
const AVBitStreamFilter ff_dump_extradata_bsf
 

Macro Definition Documentation

◆ OFFSET

#define OFFSET (   x)    offsetof(DumpExtradataContext, x)

Definition at line 82 of file dump_extradata_bsf.c.

◆ FLAGS

Definition at line 83 of file dump_extradata_bsf.c.

Enumeration Type Documentation

◆ DumpFreq

enum DumpFreq
Enumerator
DUMP_FREQ_KEYFRAME 
DUMP_FREQ_ALL 

Definition at line 29 of file dump_extradata_bsf.c.

Function Documentation

◆ dump_extradata()

static int dump_extradata ( AVBSFContext ctx,
AVPacket out 
)
static

Definition at line 40 of file dump_extradata_bsf.c.

Variable Documentation

◆ options

const AVOption options[]
static
Initial value:
= {
{ "freq", "When to dump extradata", OFFSET(freq), AV_OPT_TYPE_INT,
{ "k", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = DUMP_FREQ_KEYFRAME }, .flags = FLAGS, .unit = "freq" },
{ "keyframe", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = DUMP_FREQ_KEYFRAME }, .flags = FLAGS, .unit = "freq" },
{ "e", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = DUMP_FREQ_ALL }, .flags = FLAGS, .unit = "freq" },
{ "all", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = DUMP_FREQ_ALL }, .flags = FLAGS, .unit = "freq" },
{ NULL },
}

Definition at line 84 of file dump_extradata_bsf.c.

◆ dump_extradata_class

const AVClass dump_extradata_class
static
Initial value:
= {
.class_name = "dump_extradata bsf",
.item_name = av_default_item_name,
.option = options,
}

Definition at line 94 of file dump_extradata_bsf.c.

◆ ff_dump_extradata_bsf

const AVBitStreamFilter ff_dump_extradata_bsf
Initial value:
= {
.name = "dump_extra",
.priv_data_size = sizeof(DumpExtradataContext),
.priv_class = &dump_extradata_class,
}

Definition at line 101 of file dump_extradata_bsf.c.

FLAGS
#define FLAGS
Definition: dump_extradata_bsf.c:83
filter
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce then the filter should push the output frames on the output link immediately As an exception to the previous rule if the input frame is enough to produce several output frames then the filter needs output only at least one per link The additional frames can be left buffered in the filter
Definition: filter_design.txt:228
dump_extradata_class
static const AVClass dump_extradata_class
Definition: dump_extradata_bsf.c:94
dump_extradata
static int dump_extradata(AVBSFContext *ctx, AVPacket *out)
Definition: dump_extradata_bsf.c:40
LIBAVUTIL_VERSION_INT
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
NULL
#define NULL
Definition: coverity.c:32
av_default_item_name
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:235
options
static const AVOption options[]
Definition: dump_extradata_bsf.c:84
DumpExtradataContext
Definition: dump_extradata_bsf.c:34
DUMP_FREQ_ALL
@ DUMP_FREQ_ALL
Definition: dump_extradata_bsf.c:31
OFFSET
#define OFFSET(x)
Definition: dump_extradata_bsf.c:82
DUMP_FREQ_KEYFRAME
@ DUMP_FREQ_KEYFRAME
Definition: dump_extradata_bsf.c:30
AV_OPT_TYPE_INT
@ AV_OPT_TYPE_INT
Definition: opt.h:224
AV_OPT_TYPE_CONST
@ AV_OPT_TYPE_CONST
Definition: opt.h:233