FFmpeg
|
buffer sink More...
#include "libavutil/audio_fifo.h"
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "libavutil/internal.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "audio.h"
#include "avfilter.h"
#include "buffersink.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | BufferSinkContext |
Macros | |
#define | NB_ITEMS(list) (list ## _size / sizeof(*list)) |
#define | FIFO_INIT_SIZE 8 |
#define | CHECK_LIST_SIZE(field) |
#define | OFFSET(x) offsetof(BufferSinkContext, x) |
#define | FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
#define | FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
Variables | |
static const AVOption | buffersink_options [] |
static const AVOption | abuffersink_options [] |
static const AVFilterPad | avfilter_vsink_buffer_inputs [] |
AVFilter | avfilter_vsink_buffer |
static const AVFilterPad | avfilter_asink_abuffer_inputs [] |
AVFilter | avfilter_asink_abuffer |
buffer sink
Definition in file buffersink.c.
#define NB_ITEMS | ( | list | ) | (list ## _size / sizeof(*list)) |
Definition at line 64 of file buffersink.c.
Referenced by asink_query_formats(), and vsink_query_formats().
#define FIFO_INIT_SIZE 8 |
Definition at line 244 of file buffersink.c.
Referenced by common_init().
#define CHECK_LIST_SIZE | ( | field | ) |
Definition at line 392 of file buffersink.c.
Referenced by asink_query_formats(), and vsink_query_formats().
#define OFFSET | ( | x | ) | offsetof(BufferSinkContext, x) |
Definition at line 495 of file buffersink.c.
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
Definition at line 502 of file buffersink.c.
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
Definition at line 502 of file buffersink.c.
|
static |
Definition at line 66 of file buffersink.c.
|
static |
Definition at line 84 of file buffersink.c.
Referenced by filter_frame().
|
static |
Definition at line 103 of file buffersink.c.
int attribute_align_arg av_buffersink_get_frame | ( | AVFilterContext * | ctx, |
AVFrame * | frame | ||
) |
Get a frame with filtered data from sink and put it in frame.
ctx | pointer to a context of a buffersink or abuffersink AVFilter. |
frame | pointer to an allocated frame that will be filled with data. The data must be freed using av_frame_unref() / av_frame_free() |
Definition at line 122 of file buffersink.c.
Referenced by main().
int attribute_align_arg av_buffersink_get_frame_flags | ( | AVFilterContext * | ctx, |
AVFrame * | frame, | ||
int | flags | ||
) |
Get a frame with filtered data from sink and put it in frame.
ctx | pointer to a buffersink or abuffersink filter context. |
frame | pointer to an allocated frame that will be filled with data. The data must be freed using av_frame_unref() / av_frame_free() |
flags | a combination of AV_BUFFERSINK_FLAG_* flags |
Definition at line 127 of file buffersink.c.
Referenced by audio_decode_frame(), av_buffersink_get_frame(), av_buffersink_get_samples(), lavfi_read_packet(), reap_filters(), and video_thread().
|
static |
Definition at line 158 of file buffersink.c.
Referenced by av_buffersink_get_samples().
int attribute_align_arg av_buffersink_get_samples | ( | AVFilterContext * | ctx, |
AVFrame * | frame, | ||
int | nb_samples | ||
) |
Same as av_buffersink_get_frame(), but with the ability to specify the number of samples read.
This function is less efficient than av_buffersink_get_frame(), because it copies the data around.
ctx | pointer to a context of the abuffersink AVFilter. |
frame | pointer to an allocated frame that will be filled with data. The data must be freed using av_frame_unref() / av_frame_free() frame will contain exactly nb_samples audio samples, except at the end of stream, when it can contain less than nb_samples. |
Definition at line 180 of file buffersink.c.
AVBufferSinkParams* av_buffersink_params_alloc | ( | void | ) |
Create an AVBufferSinkParams structure.
Must be freed with av_free().
Definition at line 224 of file buffersink.c.
Referenced by init_filters().
AVABufferSinkParams* av_abuffersink_params_alloc | ( | void | ) |
Create an AVABufferSinkParams structure.
Must be freed with av_free().
Definition at line 235 of file buffersink.c.
|
static |
Definition at line 246 of file buffersink.c.
Referenced by asink_init(), and vsink_init().
void av_buffersink_set_frame_size | ( | AVFilterContext * | ctx, |
unsigned | frame_size | ||
) |
Set the frame size for an audio buffer sink.
All calls to av_buffersink_get_buffer_ref will return a buffer with exactly the specified number of samples, or AVERROR(EAGAIN) if there is not enough. The last buffer at EOF will be padded with 0.
Definition at line 260 of file buffersink.c.
Referenced by decode_audio().
AVRational av_buffersink_get_frame_rate | ( | AVFilterContext * | ctx | ) |
Get the frame rate of the input.
Definition at line 357 of file buffersink.c.
Referenced by transcode_init().
int attribute_align_arg av_buffersink_poll_frame | ( | AVFilterContext * | ctx | ) |
Definition at line 365 of file buffersink.c.
|
static |
Definition at line 378 of file buffersink.c.
|
static |
Definition at line 399 of file buffersink.c.
|
static |
Definition at line 421 of file buffersink.c.
|
static |
Definition at line 438 of file buffersink.c.
AVFILTER_DEFINE_CLASS | ( | buffersink | ) |
AVFILTER_DEFINE_CLASS | ( | abuffersink | ) |
|
static |
Definition at line 497 of file buffersink.c.
|
static |
Definition at line 503 of file buffersink.c.
|
static |
Definition at line 567 of file buffersink.c.
AVFilter avfilter_vsink_buffer |
Definition at line 576 of file buffersink.c.
|
static |
Definition at line 589 of file buffersink.c.
AVFilter avfilter_asink_abuffer |
Definition at line 598 of file buffersink.c.