FFmpeg
Loading...
Searching...
No Matches
lcevc_merge.c File Reference

Go to the source code of this file.

Data Structures

struct  LCEVCMergeContext
 

Functions

static AVPacketlcevc_merge_packets (AVBitStreamFilterContext *ctx, AVPacket *base_pkt, const AVPacket *lcevc_pkt)
 
static int lcevc_merge (FFPacketSync *fs)
 
static av_cold int config_enhancement (AVBitStreamFilterLink *inlink)
 
static int config_output (AVBitStreamFilterLink *outlink)
 
static av_cold int init (AVBitStreamFilterContext *ctx)
 
static av_cold void uninit (AVBitStreamFilterContext *ctx)
 
 PACKETSYNC_DEFINE_CLASS_EXT (lcevc_merge, LCEVCMergeContext, ps, NULL)
 
static int activate (AVBitStreamFilterContext *ctx)
 

Variables

static enum AVCodecID enhancement_codec_ids []
 
static const AVBitStreamFilterPad lcevc_merge_inputs []
 
static const AVBitStreamFilterPad lcevc_merge_outputs []
 
const FFBitStreamFilter ff_lcevc_merge_bsf
 

Function Documentation

◆ lcevc_merge_packets()

static AVPacket * lcevc_merge_packets ( AVBitStreamFilterContext * ctx,
AVPacket * base_pkt,
const AVPacket * lcevc_pkt )
static

Definition at line 35 of file lcevc_merge.c.

Referenced by lcevc_merge().

◆ lcevc_merge()

static int lcevc_merge ( FFPacketSync * fs)
static

Definition at line 85 of file lcevc_merge.c.

Referenced by init(), ist_use(), and PACKETSYNC_DEFINE_CLASS_EXT().

◆ config_enhancement()

static av_cold int config_enhancement ( AVBitStreamFilterLink * inlink)
static

Definition at line 100 of file lcevc_merge.c.

◆ config_output()

◆ init()

static av_cold int init ( AVBitStreamFilterContext * ctx)
static

Definition at line 127 of file lcevc_merge.c.

◆ uninit()

static av_cold void uninit ( AVBitStreamFilterContext * ctx)
static

◆ PACKETSYNC_DEFINE_CLASS_EXT()

PACKETSYNC_DEFINE_CLASS_EXT ( lcevc_merge ,
LCEVCMergeContext ,
ps ,
NULL  )

◆ activate()

Variable Documentation

◆ enhancement_codec_ids

enum AVCodecID enhancement_codec_ids[]
static
Initial value:
= {
}
@ AV_CODEC_ID_LCEVC
Definition codec_id.h:609
@ AV_CODEC_ID_NONE
Definition codec_id.h:48

Definition at line 150 of file lcevc_merge.c.

◆ lcevc_merge_inputs

const AVBitStreamFilterPad lcevc_merge_inputs[]
static
Initial value:
= {
{
.name = "base",
},
{
.name = "enhancement",
.codec_ids = enhancement_codec_ids,
.config_props = config_enhancement,
},
}
static enum AVCodecID enhancement_codec_ids[]
static av_cold int config_enhancement(AVBitStreamFilterLink *inlink)

Definition at line 154 of file lcevc_merge.c.

◆ lcevc_merge_outputs

const AVBitStreamFilterPad lcevc_merge_outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_output,
},
}
static int config_output(AVBitStreamFilterLink *outlink)

Definition at line 165 of file lcevc_merge.c.

◆ ff_lcevc_merge_bsf

const FFBitStreamFilter ff_lcevc_merge_bsf
Initial value:
= {
.p.name = "lcevc_merge",
.p.priv_class = &lcevc_merge_class,
.priv_data_size = sizeof(LCEVCMergeContext),
.preinit = lcevc_merge_packetsync_preinit,
.init2 = init,
}
int(* init)(AVBSFContext *ctx)
Definition dts2pts.c:608
static const AVBitStreamFilterPad lcevc_merge_outputs[]
static av_cold void uninit(AVBitStreamFilterContext *ctx)
static int activate(AVBitStreamFilterContext *ctx)
static const AVBitStreamFilterPad lcevc_merge_inputs[]
#define BSFILTER_INPUTS(array)
Definition filters.h:145
#define BSFILTER_OUTPUTS(array)
Definition filters.h:146
static av_cold int preinit(AVBitStreamFilterContext *ctx)
Definition source.c:137

Definition at line 172 of file lcevc_merge.c.