Commit 4723bc28 authored by Stefano Sabatini's avatar Stefano Sabatini

Make avfilter_default_free_buffer() an internal shared symbol, so that

it can be referenced outside defaults.c.

Originally committed as revision 25826 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent adc73054
...@@ -23,9 +23,10 @@ ...@@ -23,9 +23,10 @@
#include "libavcore/imgutils.h" #include "libavcore/imgutils.h"
#include "libavcore/samplefmt.h" #include "libavcore/samplefmt.h"
#include "avfilter.h" #include "avfilter.h"
#include "internal.h"
/* TODO: buffer pool. see comment for avfilter_default_get_video_buffer() */ /* TODO: buffer pool. see comment for avfilter_default_get_video_buffer() */
static void avfilter_default_free_buffer(AVFilterBuffer *ptr) void ff_avfilter_default_free_buffer(AVFilterBuffer *ptr)
{ {
av_free(ptr->data[0]); av_free(ptr->data[0]);
av_free(ptr); av_free(ptr);
...@@ -54,7 +55,7 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per ...@@ -54,7 +55,7 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
pic->refcount = 1; pic->refcount = 1;
ref->format = link->format; ref->format = link->format;
pic->free = avfilter_default_free_buffer; pic->free = ff_avfilter_default_free_buffer;
av_image_fill_linesizes(pic->linesize, ref->format, ref->video->w); av_image_fill_linesizes(pic->linesize, ref->format, ref->video->w);
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
...@@ -108,7 +109,7 @@ AVFilterBufferRef *avfilter_default_get_audio_buffer(AVFilterLink *link, int per ...@@ -108,7 +109,7 @@ AVFilterBufferRef *avfilter_default_get_audio_buffer(AVFilterLink *link, int per
ref->perms = perms | AV_PERM_READ; ref->perms = perms | AV_PERM_READ;
samples->refcount = 1; samples->refcount = 1;
samples->free = avfilter_default_free_buffer; samples->free = ff_avfilter_default_free_buffer;
sample_size = av_get_bits_per_sample_fmt(sample_fmt) >>3; sample_size = av_get_bits_per_sample_fmt(sample_fmt) >>3;
chans_nb = av_get_channel_layout_nb_channels(channel_layout); chans_nb = av_get_channel_layout_nb_channels(channel_layout);
......
...@@ -57,4 +57,7 @@ int ff_avfilter_graph_config_links(AVFilterGraph *graphctx, AVClass *log_ctx); ...@@ -57,4 +57,7 @@ int ff_avfilter_graph_config_links(AVFilterGraph *graphctx, AVClass *log_ctx);
*/ */
int ff_avfilter_graph_config_formats(AVFilterGraph *graphctx, AVClass *log_ctx); int ff_avfilter_graph_config_formats(AVFilterGraph *graphctx, AVClass *log_ctx);
/** default handler for freeing audio/video buffer when there are no references left */
void ff_avfilter_default_free_buffer(AVFilterBuffer *buf);
#endif /* AVFILTER_INTERNAL_H */ #endif /* AVFILTER_INTERNAL_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment