FFmpeg
Data Structures | Macros | Enumerations | Functions | Variables
av1_metadata_bsf.c File Reference
#include "libavutil/common.h"
#include "libavutil/opt.h"
#include "bsf.h"
#include "bsf_internal.h"
#include "cbs.h"
#include "cbs_av1.h"

Go to the source code of this file.

Data Structures

struct  AV1MetadataContext
 

Macros

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

Enumerations

enum  { PASS, INSERT, REMOVE }
 

Functions

static int av1_metadata_update_sequence_header (AVBSFContext *bsf, AV1RawSequenceHeader *seq)
 
static int av1_metadata_update_side_data (AVBSFContext *bsf, AVPacket *pkt)
 
static int av1_metadata_filter (AVBSFContext *bsf, AVPacket *pkt)
 
static int av1_metadata_init (AVBSFContext *bsf)
 
static void av1_metadata_close (AVBSFContext *bsf)
 

Variables

static const AVOption av1_metadata_options []
 
static const AVClass av1_metadata_class
 
static enum AVCodecID av1_metadata_codec_ids []
 
const AVBitStreamFilter ff_av1_metadata_bsf
 

Macro Definition Documentation

◆ OFFSET

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

Definition at line 283 of file av1_metadata_bsf.c.

◆ FLAGS

Definition at line 284 of file av1_metadata_bsf.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PASS 
INSERT 
REMOVE 

Definition at line 27 of file av1_metadata_bsf.c.

Function Documentation

◆ av1_metadata_update_sequence_header()

static int av1_metadata_update_sequence_header ( AVBSFContext bsf,
AV1RawSequenceHeader seq 
)
static

◆ av1_metadata_update_side_data()

static int av1_metadata_update_side_data ( AVBSFContext bsf,
AVPacket pkt 
)
static

Definition at line 115 of file av1_metadata_bsf.c.

Referenced by av1_metadata_filter().

◆ av1_metadata_filter()

static int av1_metadata_filter ( AVBSFContext bsf,
AVPacket pkt 
)
static

Definition at line 159 of file av1_metadata_bsf.c.

◆ av1_metadata_init()

static int av1_metadata_init ( AVBSFContext bsf)
static

Definition at line 235 of file av1_metadata_bsf.c.

◆ av1_metadata_close()

static void av1_metadata_close ( AVBSFContext bsf)
static

Definition at line 275 of file av1_metadata_bsf.c.

Variable Documentation

◆ av1_metadata_options

const AVOption av1_metadata_options[]
static

Definition at line 285 of file av1_metadata_bsf.c.

◆ av1_metadata_class

const AVClass av1_metadata_class
static
Initial value:
= {
.class_name = "av1_metadata_bsf",
.item_name = av_default_item_name,
}

Definition at line 338 of file av1_metadata_bsf.c.

◆ av1_metadata_codec_ids

enum AVCodecID av1_metadata_codec_ids[]
static
Initial value:

Definition at line 345 of file av1_metadata_bsf.c.

◆ ff_av1_metadata_bsf

const AVBitStreamFilter ff_av1_metadata_bsf
Initial value:
= {
.name = "av1_metadata",
.priv_data_size = sizeof(AV1MetadataContext),
.priv_class = &av1_metadata_class,
.close = &av1_metadata_close,
}

Definition at line 349 of file av1_metadata_bsf.c.

init
static av_cold int init(AVCodecContext *avctx)
Definition: avrndec.c:35
av1_metadata_class
static const AVClass av1_metadata_class
Definition: av1_metadata_bsf.c:338
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
av1_metadata_filter
static int av1_metadata_filter(AVBSFContext *bsf, AVPacket *pkt)
Definition: av1_metadata_bsf.c:159
av1_metadata_init
static int av1_metadata_init(AVBSFContext *bsf)
Definition: av1_metadata_bsf.c:235
av1_metadata_codec_ids
static enum AVCodecID av1_metadata_codec_ids[]
Definition: av1_metadata_bsf.c:345
LIBAVUTIL_VERSION_INT
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
AV_CODEC_ID_AV1
@ AV_CODEC_ID_AV1
Definition: codec_id.h:274
av_default_item_name
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:235
AV_CODEC_ID_NONE
@ AV_CODEC_ID_NONE
Definition: codec_id.h:47
av1_metadata_options
static const AVOption av1_metadata_options[]
Definition: av1_metadata_bsf.c:285
codec_ids
static enum AVCodecID codec_ids[]
Definition: aac_adtstoasc_bsf.c:148
av1_metadata_close
static void av1_metadata_close(AVBSFContext *bsf)
Definition: av1_metadata_bsf.c:275
AV1MetadataContext
Definition: av1_metadata_bsf.c:33