FFmpeg
Data Structures | Macros | Functions | Variables
apv_metadata.c File Reference
#include "libavutil/common.h"
#include "libavutil/opt.h"
#include "bsf.h"
#include "bsf_internal.h"
#include "cbs.h"
#include "cbs_bsf.h"
#include "cbs_apv.h"

Go to the source code of this file.

Data Structures

struct  APVMetadataContext
 

Macros

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

Functions

static int apv_metadata_update_frame_header (AVBSFContext *bsf, APVRawFrameHeader *hdr)
 
static int apv_metadata_update_fragment (AVBSFContext *bsf, AVPacket *pkt, CodedBitstreamFragment *frag)
 
static int apv_metadata_init (AVBSFContext *bsf)
 

Variables

static const CBSBSFType apv_metadata_type
 
static const AVOption apv_metadata_options []
 
static const AVClass apv_metadata_class
 
static enum AVCodecID apv_metadata_codec_ids []
 
const FFBitStreamFilter ff_apv_metadata_bsf
 

Macro Definition Documentation

◆ OFFSET

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

Definition at line 91 of file apv_metadata.c.

◆ FLAGS

Definition at line 92 of file apv_metadata.c.

Function Documentation

◆ apv_metadata_update_frame_header()

static int apv_metadata_update_frame_header ( AVBSFContext bsf,
APVRawFrameHeader hdr 
)
static

Definition at line 38 of file apv_metadata.c.

Referenced by apv_metadata_update_fragment().

◆ apv_metadata_update_fragment()

static int apv_metadata_update_fragment ( AVBSFContext bsf,
AVPacket pkt,
CodedBitstreamFragment frag 
)
static

Definition at line 62 of file apv_metadata.c.

◆ apv_metadata_init()

static int apv_metadata_init ( AVBSFContext bsf)
static

Definition at line 86 of file apv_metadata.c.

Variable Documentation

◆ apv_metadata_type

const CBSBSFType apv_metadata_type
static
Initial value:
= {
.codec_id = AV_CODEC_ID_APV,
.fragment_name = "access unit",
.unit_name = "PBU",
.update_fragment = &apv_metadata_update_fragment,
}

Definition at line 79 of file apv_metadata.c.

Referenced by apv_metadata_init().

◆ apv_metadata_options

const AVOption apv_metadata_options[]
static
Initial value:
= {
{ "color_primaries", "Set color primaries (section 5.3.5)",
{ .i64 = -1 }, -1, 255, FLAGS },
{ "transfer_characteristics", "Set transfer characteristics (section 5.3.5)",
{ .i64 = -1 }, -1, 255, FLAGS },
{ "matrix_coefficients", "Set matrix coefficients (section 5.3.5)",
OFFSET(matrix_coefficients), AV_OPT_TYPE_INT,
{ .i64 = -1 }, -1, 255, FLAGS },
{ "full_range_flag", "Set full range flag flag (section 5.3.5)",
OFFSET(full_range_flag), AV_OPT_TYPE_INT,
{ .i64 = -1 }, -1, 1, FLAGS, .unit = "cr" },
{ "tv", "TV (limited) range", 0, AV_OPT_TYPE_CONST,
{ .i64 = 0 }, .flags = FLAGS, .unit = "cr" },
{ "pc", "PC (full) range", 0, AV_OPT_TYPE_CONST,
{ .i64 = 1 }, .flags = FLAGS, .unit = "cr" },
{ NULL }
}

Definition at line 93 of file apv_metadata.c.

◆ apv_metadata_class

const AVClass apv_metadata_class
static
Initial value:
= {
.class_name = "apv_metadata_bsf",
.item_name = av_default_item_name,
}

Definition at line 115 of file apv_metadata.c.

◆ apv_metadata_codec_ids

enum AVCodecID apv_metadata_codec_ids[]
static
Initial value:

Definition at line 122 of file apv_metadata.c.

◆ ff_apv_metadata_bsf

const FFBitStreamFilter ff_apv_metadata_bsf
Initial value:
= {
.p.name = "apv_metadata",
.p.codec_ids = apv_metadata_codec_ids,
.p.priv_class = &apv_metadata_class,
.priv_data_size = sizeof(APVMetadataContext),
}

Definition at line 126 of file apv_metadata.c.

apv_metadata_class
static const AVClass apv_metadata_class
Definition: apv_metadata.c:115
APVMetadataContext
Definition: apv_metadata.c:28
filter
void(* filter)(uint8_t *src, int stride, int qscale)
Definition: h263dsp.c:29
OFFSET
#define OFFSET(x)
Definition: apv_metadata.c:91
apv_metadata_options
static const AVOption apv_metadata_options[]
Definition: apv_metadata.c:93
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:240
close
av_cold void CBS_FUNC() close(CodedBitstreamContext **ctx_ptr)
Close a context and free all internal state.
Definition: cbs.c:146
FLAGS
#define FLAGS
Definition: apv_metadata.c:92
color_primaries
static const AVColorPrimariesDesc color_primaries[AVCOL_PRI_NB]
Definition: csp.c:76
apv_metadata_codec_ids
static enum AVCodecID apv_metadata_codec_ids[]
Definition: apv_metadata.c:122
init
int(* init)(AVBSFContext *ctx)
Definition: dts2pts.c:368
ff_cbs_bsf_generic_close
void ff_cbs_bsf_generic_close(AVBSFContext *bsf)
Close a generic CBS BSF instance.
Definition: cbs_bsf.c:155
transfer_characteristics
static const struct TransferCharacteristics transfer_characteristics[AVCOL_TRC_NB]
Definition: vf_colorspace.c:167
apv_metadata_init
static int apv_metadata_init(AVBSFContext *bsf)
Definition: apv_metadata.c:86
apv_metadata_update_fragment
static int apv_metadata_update_fragment(AVBSFContext *bsf, AVPacket *pkt, CodedBitstreamFragment *frag)
Definition: apv_metadata.c:62
AV_CODEC_ID_NONE
@ AV_CODEC_ID_NONE
Definition: codec_id.h:50
ff_cbs_bsf_generic_filter
int ff_cbs_bsf_generic_filter(AVBSFContext *bsf, AVPacket *pkt)
Filter operation for CBS BSF.
Definition: cbs_bsf.c:61
AV_CODEC_ID_APV
@ AV_CODEC_ID_APV
Definition: codec_id.h:332
AV_OPT_TYPE_INT
@ AV_OPT_TYPE_INT
Underlying C type is int.
Definition: opt.h:259
AV_OPT_TYPE_CONST
@ AV_OPT_TYPE_CONST
Special option type for declaring named constants.
Definition: opt.h:299