FFmpeg
Data Structures | Functions | Variables
sink.c File Reference
#include "libavutil/avassert.h"
#include "libavutil/opt.h"
#include "libavcodec/bsf.h"
#include "libavcodec/bsf_internal.h"
#include "libavcodec/packet.h"
#include "libavcodec/packet_internal.h"

Go to the source code of this file.

Data Structures

struct  BufferSinkContext
 

Functions

static int return_or_keep_packet (BufferSinkContext *buf, AVPacket *out, AVPacket *in, int flags)
 
int attribute_align_arg av_bsf_sink_get_packet (AVBitStreamFilterContext *ctx, AVPacket *pkt, int flags)
 Get a packet with filtered data from sink and put it in packet. More...
 
static int init (AVBitStreamFilterContext *ctx)
 
static void uninit (AVBitStreamFilterContext *ctx)
 
static int activate (AVBitStreamFilterContext *ctx)
 
AVRational av_bsf_sink_get_time_base (const AVBitStreamFilterContext *ctx)
 
const AVCodecParametersav_bsf_sink_get_parameters (const AVBitStreamFilterContext *ctx)
 
 BSF_DEFINE_CLASS_EXT (sink, "sink", NULL)
 

Variables

const FFBitStreamFilter ff_sink_bsf
 

Detailed Description

Packet sink. Heavily based on libavfilter/buffersink.c

Definition in file sink.c.

Function Documentation

◆ return_or_keep_packet()

static int return_or_keep_packet ( BufferSinkContext buf,
AVPacket out,
AVPacket in,
int  flags 
)
static

Definition at line 39 of file sink.c.

Referenced by av_bsf_sink_get_packet().

◆ init()

static int init ( AVBitStreamFilterContext ctx)
static

Definition at line 92 of file sink.c.

◆ uninit()

static void uninit ( AVBitStreamFilterContext ctx)
static

Definition at line 101 of file sink.c.

◆ activate()

static int activate ( AVBitStreamFilterContext ctx)
static

Definition at line 108 of file sink.c.

Referenced by av_bsf_sink_get_parameters(), and av_bsf_sink_get_time_base().

◆ BSF_DEFINE_CLASS_EXT()

BSF_DEFINE_CLASS_EXT ( sink  ,
"sink"  ,
NULL   
)

Variable Documentation

◆ ff_sink_bsf

const FFBitStreamFilter ff_sink_bsf
Initial value:
= {
.p.name = "sink",
.p.priv_class = &sink_class,
.priv_data_size = sizeof(BufferSinkContext),
.init2 = init,
}

Definition at line 140 of file sink.c.

ff_default_bsf_pad
const AVBitStreamFilterPad ff_default_bsf_pad[1]
Definition: bitstreamfilter.c:907
init
static int init(AVBitStreamFilterContext *ctx)
Definition: sink.c:92
BSFILTER_INPUTS
#define BSFILTER_INPUTS(array)
Definition: filters.h:145
uninit
static void uninit(AVBitStreamFilterContext *ctx)
Definition: sink.c:101
BufferSinkContext
Definition: sink.c:32
activate
static int activate(AVBitStreamFilterContext *ctx)
Definition: sink.c:108