FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions
buffersrc.h File Reference

Memory buffer source API. More...

#include "libavcodec/avcodec.h"
#include "avfilter.h"

Go to the source code of this file.

Enumerations

enum  { AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, AV_BUFFERSRC_FLAG_NO_COPY = 2, AV_BUFFERSRC_FLAG_PUSH = 4 }
 

Functions

int av_buffersrc_add_ref (AVFilterContext *buffer_src, AVFilterBufferRef *picref, int flags)
 Add buffer data in picref to buffer_src.
 
unsigned av_buffersrc_get_nb_failed_requests (AVFilterContext *buffer_src)
 Get the number of failed requests.
 
int av_buffersrc_write_frame (AVFilterContext *s, const AVFrame *frame)
 Add a frame to the buffer source.
 

Detailed Description

Memory buffer source API.

Definition in file buffersrc.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT 

Do not check for format changes.

AV_BUFFERSRC_FLAG_NO_COPY 

Do not copy buffer data.

AV_BUFFERSRC_FLAG_PUSH 

Immediately push the frame to the output.

Definition at line 31 of file buffersrc.h.

Function Documentation

int av_buffersrc_add_ref ( AVFilterContext buffer_src,
AVFilterBufferRef picref,
int  flags 
)

Add buffer data in picref to buffer_src.

Parameters
buffer_srcpointer to a buffer source context
picrefa buffer reference, or NULL to mark EOF
flagsa combination of AV_BUFFERSRC_FLAG_*
Returns
>= 0 in case of success, a negative AVERROR code in case of failure

Definition at line 100 of file buffersrc.c.

Referenced by av_asrc_buffer_add_audio_buffer_ref(), av_buffersrc_add_frame(), decode_audio(), decode_video(), sub2video_flush(), sub2video_push_ref(), and video_thread().

unsigned av_buffersrc_get_nb_failed_requests ( AVFilterContext buffer_src)

Get the number of failed requests.

A failed request is when the request_frame method is called while no frame is present in the buffer. The number is reset when a frame is added.

Definition at line 163 of file buffersrc.c.

Referenced by sub2video_heartbeat(), and transcode_from_filter().

int av_buffersrc_write_frame ( AVFilterContext s,
const AVFrame frame 
)

Add a frame to the buffer source.

Parameters
san instance of the buffersrc filter.
frameframe to be added.
Warning
frame data will be memcpy()ed, which may be a big performance hit. Use av_buffersrc_buffer() to avoid copying the data.

Definition at line 95 of file buffersrc.c.

Referenced by video_thread().