FFmpeg
Data Structures | Macros | Enumerations | Functions | Variables
remove_extradata_bsf.c File Reference
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "bsf.h"
#include "bsf_internal.h"

Go to the source code of this file.

Data Structures

struct  RemoveExtradataContext
 

Macros

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

Enumerations

enum  RemoveFreq { REMOVE_FREQ_KEYFRAME, REMOVE_FREQ_ALL, REMOVE_FREQ_NONKEYFRAME }
 

Functions

static int remove_extradata (AVBSFContext *ctx, AVPacket *pkt)
 
static int remove_extradata_init (AVBSFContext *ctx)
 
static void remove_extradata_close (AVBSFContext *ctx)
 

Variables

static const AVOption options []
 
static const AVClass remove_extradata_class
 
const AVBitStreamFilter ff_remove_extradata_bsf
 

Macro Definition Documentation

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

Definition at line 93 of file remove_extradata_bsf.c.

Definition at line 94 of file remove_extradata_bsf.c.

Enumeration Type Documentation

enum RemoveFreq
Enumerator
REMOVE_FREQ_KEYFRAME 
REMOVE_FREQ_ALL 
REMOVE_FREQ_NONKEYFRAME 

Definition at line 28 of file remove_extradata_bsf.c.

Function Documentation

static int remove_extradata ( AVBSFContext ctx,
AVPacket pkt 
)
static

Definition at line 42 of file remove_extradata_bsf.c.

static int remove_extradata_init ( AVBSFContext ctx)
static

Definition at line 65 of file remove_extradata_bsf.c.

static void remove_extradata_close ( AVBSFContext ctx)
static

Definition at line 85 of file remove_extradata_bsf.c.

Variable Documentation

const AVOption options[]
static
Initial value:
= {
{ "k", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_NONKEYFRAME }, .flags = FLAGS, .unit = "freq" },
{ "keyframe", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_KEYFRAME }, .flags = FLAGS, .unit = "freq" },
{ "e", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_ALL }, .flags = FLAGS, .unit = "freq" },
{ "all", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_ALL }, .flags = FLAGS, .unit = "freq" },
{ NULL },
}
#define NULL
Definition: coverity.c:32
#define FLAGS
#define OFFSET(x)

Definition at line 95 of file remove_extradata_bsf.c.

const AVClass remove_extradata_class
static
Initial value:
= {
.class_name = "remove_extradata",
.item_name = av_default_item_name,
.option = options,
}
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:235
static const AVOption options[]

Definition at line 104 of file remove_extradata_bsf.c.

const AVBitStreamFilter ff_remove_extradata_bsf
Initial value:
= {
.name = "remove_extra",
.priv_data_size = sizeof(RemoveExtradataContext),
.priv_class = &remove_extradata_class,
}
static const AVClass remove_extradata_class
static av_cold int init(AVCodecContext *avctx)
Definition: avrndec.c:35
static void remove_extradata_close(AVBSFContext *ctx)
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
static int remove_extradata_init(AVBSFContext *ctx)
static int remove_extradata(AVBSFContext *ctx, AVPacket *pkt)

Definition at line 111 of file remove_extradata_bsf.c.