FFmpeg
Data Structures | Functions | Variables
lcevc_merge.c File Reference
#include "libavutil/opt.h"
#include "libavcodec/bsf.h"
#include "libavcodec/bsf_internal.h"
#include "libavcodec/bsf/packetsync.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/h2645_parse.h"
#include "libavcodec/packet.h"
#include "libavcodec/packet_internal.h"

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(), and ist_use().

◆ config_enhancement()

static av_cold int config_enhancement ( AVBitStreamFilterLink inlink)
static

Definition at line 100 of file lcevc_merge.c.

◆ config_output()

static int config_output ( AVBitStreamFilterLink outlink)
static

Definition at line 111 of file lcevc_merge.c.

◆ 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

Definition at line 135 of file lcevc_merge.c.

Referenced by ff_hwaccel_uninit(), and ff_vdpau_common_reinit().

◆ PACKETSYNC_DEFINE_CLASS_EXT()

PACKETSYNC_DEFINE_CLASS_EXT ( lcevc_merge  ,
LCEVCMergeContext  ,
ps  ,
NULL   
)

◆ activate()

static int activate ( AVBitStreamFilterContext ctx)
static

Definition at line 144 of file lcevc_merge.c.

Variable Documentation

◆ enhancement_codec_ids

enum AVCodecID enhancement_codec_ids[]
static
Initial value:

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,
},
}

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,
},
}

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,
}

Definition at line 172 of file lcevc_merge.c.

enhancement_codec_ids
static enum AVCodecID enhancement_codec_ids[]
Definition: lcevc_merge.c:150
preinit
static av_cold int preinit(AVBitStreamFilterContext *ctx)
Definition: source.c:137
activate
static int activate(AVBitStreamFilterContext *ctx)
Definition: lcevc_merge.c:144
lcevc_merge_outputs
static const AVBitStreamFilterPad lcevc_merge_outputs[]
Definition: lcevc_merge.c:165
BSFILTER_INPUTS
#define BSFILTER_INPUTS(array)
Definition: filters.h:145
lcevc_merge_inputs
static const AVBitStreamFilterPad lcevc_merge_inputs[]
Definition: lcevc_merge.c:154
LCEVCMergeContext
Definition: lcevc_merge.c:29
AV_CODEC_ID_LCEVC
@ AV_CODEC_ID_LCEVC
Definition: codec_id.h:608
AV_CODEC_ID_NONE
@ AV_CODEC_ID_NONE
Definition: codec_id.h:48
config_output
static int config_output(AVBitStreamFilterLink *outlink)
Definition: lcevc_merge.c:111
BSFILTER_OUTPUTS
#define BSFILTER_OUTPUTS(array)
Definition: filters.h:146
uninit
static av_cold void uninit(AVBitStreamFilterContext *ctx)
Definition: lcevc_merge.c:135
config_enhancement
static av_cold int config_enhancement(AVBitStreamFilterLink *inlink)
Definition: lcevc_merge.c:100
init
static av_cold int init(AVBitStreamFilterContext *ctx)
Definition: lcevc_merge.c:127