avfilter_ref_pic, avfilter_unref_pic, avfilter_copy_picref_props all
renamed to allow sharing with audio. AVFilterBuffer pointer of
AVFilterBufferRef now named buf instead of pic.
---
ffmpeg.c | 2 +-
ffplay.c | 10 +++++-----
libavfilter/avfilter.c | 14 +++++++-------
libavfilter/avfilter.h | 34 +++++++++++++++++-----------------
libavfilter/defaults.c | 10 +++++-----
libavfilter/vf_crop.c | 2 +-
libavfilter/vf_fade.c | 4 ++--
libavfilter/vf_fifo.c | 2 +-
libavfilter/vf_fps.c | 8 ++++----
libavfilter/vf_overlay.c | 8 ++++----
libavfilter/vf_pad.c | 8 ++++----
libavfilter/vf_pixdesctest.c | 4 ++--
libavfilter/vf_rotate.c | 6 +++---
libavfilter/vf_scale.c | 4 ++--
libavfilter/vf_setpts.c | 2 +-
libavfilter/vf_split.c | 6 +++---
libavfilter/vf_transpose.c | 6 +++---
libavfilter/vf_unsharp.c | 4 ++--
libavfilter/vsrc_buffer.c | 4 ++--
libavfilter/vsrc_movie.c | 4 ++--
20 files changed, 71 insertions(+), 71 deletions(-)
diff --git a/ffmpeg.c b/ffmpeg.c
index 67dcb9a..104d57e 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1777,7 +1777,7 @@ static int output_packet(AVInputStream *ist, int ist_index,
frame_available = (ist->st->codec->codec_type == AVMEDIA_TYPE_VIDEO) &&
ist->out_video_filter && avfilter_poll_frame(ist->out_video_filter->inputs[0]);
if(ist->picref)
- avfilter_unref_pic(ist->picref);
+ avfilter_unref_buffer(ist->picref);
}
#endif
av_free(buffer_to_free);
diff --git a/ffplay.c b/ffplay.c
index 9b523de..287e436 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -1304,7 +1304,7 @@ static void alloc_picture(void *opaque)
#if CONFIG_AVFILTER
if (vp->picref)
- avfilter_unref_pic(vp->picref);
+ avfilter_unref_buffer(vp->picref);
vp->picref = NULL;
vp->width = is->out_video_filter->inputs[0]->w;
@@ -1389,7 +1389,7 @@ static int queue_picture(VideoState *is, AVFrame *src_frame, double pts, int64_t
AVPicture pict;
#if CONFIG_AVFILTER
if(vp->picref)
- avfilter_unref_pic(vp->picref);
+ avfilter_unref_buffer(vp->picref);
vp->picref = src_frame->opaque;
#endif
@@ -1604,7 +1604,7 @@ static int input_get_buffer(AVCodecContext *codec, AVFrame *pic)
static void input_release_buffer(AVCodecContext *codec, AVFrame *pic)
{
memset(pic->data, 0, sizeof(pic->data));
- avfilter_unref_pic(pic->opaque);
+ avfilter_unref_buffer(pic->opaque);
}
static int input_reget_buffer(AVCodecContext *codec, AVFrame *pic)
@@ -1667,7 +1667,7 @@ static int input_request_frame(AVFilterLink *link)
return -1;
if(priv->use_dr1) {
- picref = avfilter_ref_pic(priv->frame->opaque, ~0);
+ picref = avfilter_ref_buffer(priv->frame->opaque, ~0);
} else {
picref = avfilter_get_video_buffer(link, AV_PERM_WRITE, link->w, link->h);
av_picture_copy((AVPicture *)&picref->data, (AVPicture *)priv->frame,
@@ -2672,7 +2672,7 @@ static void stream_close(VideoState *is)
vp = &is->pictq[i];
#if CONFIG_AVFILTER
if (vp->picref) {
- avfilter_unref_pic(vp->picref);
+ avfilter_unref_buffer(vp->picref);
vp->picref = NULL;
}
#endif
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index c2061e2..9b3acd0 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -45,19 +45,19 @@ const char *avfilter_license(void)
#define link_dpad(link) link->dst-> input_pads[link->dstpad]
#define link_spad(link) link->src->output_pads[link->srcpad]
-AVFilterBufferRef *avfilter_ref_pic(AVFilterBufferRef *ref, int pmask)
+AVFilterBufferRef *avfilter_ref_buffer(AVFilterBufferRef *ref, int pmask)
{
AVFilterBufferRef *ret = av_malloc(sizeof(AVFilterBufferRef));
*ret = *ref;
ret->perms &= pmask;
- ret->pic->refcount ++;
+ ret->buf->refcount ++;
return ret;
}
-void avfilter_unref_pic(AVFilterBufferRef *ref)
+void avfilter_unref_buffer(AVFilterBufferRef *ref)
{
- if(!(--ref->pic->refcount))
- ref->pic->free(ref->pic);
+ if(!(--ref->buf->refcount))
+ ref->buf->free(ref->buf);
av_free(ref);
}
@@ -264,7 +264,7 @@ void avfilter_start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
link->cur_pic = avfilter_default_get_video_buffer(link, dst->min_perms, link->w, link->h);
link->srcpic = picref;
- avfilter_copy_picref_props(link->cur_pic, link->srcpic);
+ avfilter_copy_bufref_props(link->cur_pic, link->srcpic);
}
else
link->cur_pic = picref;
@@ -284,7 +284,7 @@ void avfilter_end_frame(AVFilterLink *link)
/* unreference the source picture if we're feeding the destination filter
* a copied version dues to permission issues */
if(link->srcpic) {
- avfilter_unref_pic(link->srcpic);
+ avfilter_unref_buffer(link->srcpic);
link->srcpic = NULL;
}
diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h
index 08e1d95..80bf74f 100644
--- a/libavfilter/avfilter.h
+++ b/libavfilter/avfilter.h
@@ -90,7 +90,7 @@ typedef struct AVFilterBuffer
/**
* A reference to an AVFilterBuffer. Since filters can manipulate the origin of
- * a picture to, for example, crop image without any memcpy, the picture origin
+ * a buffer to, for example, crop image without any memcpy, the buffer origin
* and dimensions are per-reference properties. Linesize is also useful for
* image flipping, frame to field filters, etc, and so is also per-reference.
*
@@ -98,7 +98,7 @@ typedef struct AVFilterBuffer
*/
typedef struct AVFilterBufferRef
{
- AVFilterBuffer *pic; ///< the picture that this is a reference to
+ AVFilterBuffer *buf; ///< the buffer that this is a reference to
uint8_t *data[4]; ///< picture data for each plane
int linesize[4]; ///< number of bytes per line
int w; ///< image width
@@ -120,7 +120,7 @@ typedef struct AVFilterBufferRef
* Copy properties of src to dst, without copying the actual video
* data.
*/
-static inline void avfilter_copy_picref_props(AVFilterBufferRef *dst, AVFilterBufferRef *src)
+static inline void avfilter_copy_bufref_props(AVFilterBufferRef *dst, AVFilterBufferRef *src)
{
dst->pts = src->pts;
dst->pos = src->pos;
@@ -130,21 +130,21 @@ static inline void avfilter_copy_picref_props(AVFilterBufferRef *dst, AVFilterBu
}
/**
- * Add a new reference to a picture.
- * @param ref an existing reference to the picture
+ * Add a new reference to a buffer.
+ * @param ref an existing reference to the buffer
* @param pmask a bitmask containing the allowable permissions in the new
* reference
- * @return a new reference to the picture with the same properties as the
+ * @return a new reference to the buffer with the same properties as the
* old, excluding any permissions denied by pmask
*/
-AVFilterBufferRef *avfilter_ref_pic(AVFilterBufferRef *ref, int pmask);
+AVFilterBufferRef *avfilter_ref_buffer(AVFilterBufferRef *ref, int pmask);
/**
- * Remove a reference to a picture. If this is the last reference to the
- * picture, the picture itself is also automatically freed.
- * @param ref reference to the picture
+ * Remove a reference to a buffer. If this is the last reference to the
+ * buffer, the buffer itself is also automatically freed.
+ * @param ref reference to the buffer
*/
-void avfilter_unref_pic(AVFilterBufferRef *ref);
+void avfilter_unref_buffer(AVFilterBufferRef *ref);
/**
* A list of supported formats for one end of a filter link. This is used
@@ -440,7 +440,7 @@ typedef struct AVFilter
/**
* Filter uninitialization function. Should deallocate any memory held
- * by the filter, release any picture references, etc. This does not need
+ * by the filter, release any buffer references, etc. This does not need
* to deallocate the AVFilterContext->priv memory itself.
*/
void (*uninit)(AVFilterContext *ctx);
@@ -522,9 +522,9 @@ struct AVFilterLink
AVFilterFormats *out_formats;
/**
- * The picture reference currently being sent across the link by the source
+ * The buffer reference currently being sent across the link by the source
* filter. This is used internally by the filter system to allow
- * automatic copying of pictures which do not have sufficient permissions
+ * automatic copying of buffers which do not have sufficient permissions
* for the destination. This should not be accessed directly by the
* filters.
*/
@@ -554,13 +554,13 @@ int avfilter_config_links(AVFilterContext *filter);
/**
* Request a picture buffer with a specific set of permissions.
- * @param link the output link to the filter from which the picture will
+ * @param link the output link to the filter from which the buffer will
* be requested
* @param perms the required access permissions
* @param w the minimum width of the buffer to allocate
* @param h the minimum height of the buffer to allocate
- * @return A reference to the picture. This must be unreferenced with
- * avfilter_unref_pic when you are finished with it.
+ * @return A reference to the buffer. This must be unreferenced with
+ * avfilter_unref_buffer when you are finished with it.
*/
AVFilterBufferRef *avfilter_get_video_buffer(AVFilterLink *link, int perms,
int w, int h);
diff --git a/libavfilter/defaults.c b/libavfilter/defaults.c
index 6d4a3c1..57d470f 100644
--- a/libavfilter/defaults.c
+++ b/libavfilter/defaults.c
@@ -39,7 +39,7 @@ AVFilterBufferRef *avfilter_default_get_video_buffer(AVFilterLink *link, int per
int i, tempsize;
char *buf;
- ref->pic = pic;
+ ref->buf = pic;
ref->w = w;
ref->h = h;
@@ -74,8 +74,8 @@ void avfilter_default_start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
if(out) {
out->outpic = avfilter_get_video_buffer(out, AV_PERM_WRITE, out->w, out->h);
- avfilter_copy_picref_props(out->outpic, picref);
- avfilter_start_frame(out, avfilter_ref_pic(out->outpic, ~0));
+ avfilter_copy_bufref_props(out->outpic, picref);
+ avfilter_start_frame(out, avfilter_ref_buffer(out->outpic, ~0));
}
}
@@ -97,12 +97,12 @@ void avfilter_default_end_frame(AVFilterLink *link)
if(link->dst->output_count)
out = link->dst->outputs[0];
- avfilter_unref_pic(link->cur_pic);
+ avfilter_unref_buffer(link->cur_pic);
link->cur_pic = NULL;
if(out) {
if(out->outpic) {
- avfilter_unref_pic(out->outpic);
+ avfilter_unref_buffer(out->outpic);
out->outpic = NULL;
}
avfilter_end_frame(out);
diff --git a/libavfilter/vf_crop.c b/libavfilter/vf_crop.c
index 357df97..ddaf733 100644
--- a/libavfilter/vf_crop.c
+++ b/libavfilter/vf_crop.c
@@ -160,7 +160,7 @@ static int config_output(AVFilterLink *link)
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
{
CropContext *crop = link->dst->priv;
- AVFilterBufferRef *ref2 = avfilter_ref_pic(picref, ~0);
+ AVFilterBufferRef *ref2 = avfilter_ref_buffer(picref, ~0);
int i;
ref2->w = crop->w;
diff --git a/libavfilter/vf_fade.c b/libavfilter/vf_fade.c
index 6888c58..5166dfa 100644
--- a/libavfilter/vf_fade.c
+++ b/libavfilter/vf_fade.c
@@ -109,7 +109,7 @@ static AVFilterBufferRef *get_video_buffer(AVFilterLink *inlink, int perms, int
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
{
- AVFilterBufferRef *outpicref = avfilter_ref_pic(picref, ~0);
+ AVFilterBufferRef *outpicref = avfilter_ref_buffer(picref, ~0);
link->dst->outputs[0]->outpic = outpicref;
@@ -121,7 +121,7 @@ static void end_frame(AVFilterLink *link)
FadeContext *fade = link->dst->priv;
avfilter_end_frame(link->dst->outputs[0]);
- avfilter_unref_pic(link->cur_pic);
+ avfilter_unref_buffer(link->cur_pic);
if (fade->frame_index >= fade->start_frame &&
fade->frame_index <= fade->stop_frame)
diff --git a/libavfilter/vf_fifo.c b/libavfilter/vf_fifo.c
index 6c591f5..d5830b0 100644
--- a/libavfilter/vf_fifo.c
+++ b/libavfilter/vf_fifo.c
@@ -48,7 +48,7 @@ static av_cold void uninit(AVFilterContext *ctx)
for(pic = buf->root.next; pic; pic = tmp) {
tmp = pic->next;
- avfilter_unref_pic(pic->pic);
+ avfilter_unref_buffer(pic->pic);
av_free(pic);
}
}
diff --git a/libavfilter/vf_fps.c b/libavfilter/vf_fps.c
index 6f9be00..bafd13c 100644
--- a/libavfilter/vf_fps.c
+++ b/libavfilter/vf_fps.c
@@ -51,13 +51,13 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
static av_cold void uninit(AVFilterContext *ctx)
{
FPSContext *fps = ctx->priv;
- if(fps->pic) avfilter_unref_pic(fps->pic);
+ if(fps->pic) avfilter_unref_buffer(fps->pic);
}
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
{
FPSContext *fps = link->dst->priv;
- if(fps->pic) avfilter_unref_pic(fps->pic);
+ if(fps->pic) avfilter_unref_buffer(fps->pic);
fps->pic = picref;
}
@@ -95,11 +95,11 @@ static int request_frame(AVFilterLink *link)
return -1;
fps->has_frame=0;
- avfilter_start_frame(link, avfilter_ref_pic(fps->pic, ~AV_PERM_WRITE));
+ avfilter_start_frame(link, avfilter_ref_buffer(fps->pic, ~AV_PERM_WRITE));
avfilter_draw_slice (link, 0, fps->pic->h, 1);
avfilter_end_frame (link);
- avfilter_unref_pic(fps->pic);
+ avfilter_unref_buffer(fps->pic);
fps->pic = NULL;
fps->pts += fps->timebase;
diff --git a/libavfilter/vf_overlay.c b/libavfilter/vf_overlay.c
index 69d24e8..0a6160c 100644
--- a/libavfilter/vf_overlay.c
+++ b/libavfilter/vf_overlay.c
@@ -79,7 +79,7 @@ static av_cold void uninit(AVFilterContext *ctx)
for(i = 0; i < 2; i ++)
for(j = 0; j < 2; j ++)
if(over->pics[i][j])
- avfilter_unref_pic(over->pics[i][j]);
+ avfilter_unref_buffer(over->pics[i][j]);
}
static int query_formats(AVFilterContext *ctx)
@@ -163,7 +163,7 @@ static void shift_input(OverlayContext *over, int idx)
{
assert(over->pics[idx][0]);
assert(over->pics[idx][1]);
- avfilter_unref_pic(over->pics[idx][0]);
+ avfilter_unref_buffer(over->pics[idx][0]);
over->pics[idx][0] = over->pics[idx][1];
over->pics[idx][1] = NULL;
}
@@ -356,10 +356,10 @@ static int request_frame(AVFilterLink *link)
pic->pts = FFMAX(over->pics[0][0]->pts, over->pics[1][0]->pts);
/* and send it to the next filter */
- avfilter_start_frame(link, avfilter_ref_pic(pic, ~0));
+ avfilter_start_frame(link, avfilter_ref_buffer(pic, ~0));
avfilter_draw_slice (link, 0, pic->h, 1);
avfilter_end_frame (link);
- avfilter_unref_pic(pic);
+ avfilter_unref_buffer(pic);
return 0;
}
diff --git a/libavfilter/vf_pad.c b/libavfilter/vf_pad.c
index 603f874..e2208b3 100644
--- a/libavfilter/vf_pad.c
+++ b/libavfilter/vf_pad.c
@@ -243,7 +243,7 @@ static AVFilterBufferRef *get_video_buffer(AVFilterLink *inlink, int perms, int
static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref)
{
PadContext *pad = inlink->dst->priv;
- AVFilterBufferRef *outpicref = avfilter_ref_pic(inpicref, ~0);
+ AVFilterBufferRef *outpicref = avfilter_ref_buffer(inpicref, ~0);
int plane;
inlink->dst->outputs[0]->outpic = outpicref;
@@ -262,7 +262,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref)
static void end_frame(AVFilterLink *link)
{
avfilter_end_frame(link->dst->outputs[0]);
- avfilter_unref_pic(link->cur_pic);
+ avfilter_unref_buffer(link->cur_pic);
}
static void draw_send_bar_slice(AVFilterLink *link, int y, int h, int slice_dir, int before_slice)
@@ -431,13 +431,13 @@ static int color_request_frame(AVFilterLink *link)
picref->pts = av_rescale_q(color->pts++, color->time_base, AV_TIME_BASE_Q);
picref->pos = 0;
- avfilter_start_frame(link, avfilter_ref_pic(picref, ~0));
+ avfilter_start_frame(link, avfilter_ref_buffer(picref, ~0));
draw_rectangle(picref,
color->line, color->line_step, color->hsub, color->vsub,
0, 0, color->w, color->h);
avfilter_draw_slice(link, 0, color->h, 1);
avfilter_end_frame(link);
- avfilter_unref_pic(picref);
+ avfilter_unref_buffer(picref);
return 0;
}
diff --git a/libavfilter/vf_pixdesctest.c b/libavfilter/vf_pixdesctest.c
index c9397b5..bfea021 100644
--- a/libavfilter/vf_pixdesctest.c
+++ b/libavfilter/vf_pixdesctest.c
@@ -58,7 +58,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *picref)
outlink->outpic = avfilter_get_video_buffer(outlink, AV_PERM_WRITE,
outlink->w, outlink->h);
outpicref = outlink->outpic;
- avfilter_copy_picref_props(outpicref, picref);
+ avfilter_copy_bufref_props(outpicref, picref);
for (i = 0; i < 4; i++) {
int h = outlink->h;
@@ -74,7 +74,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *picref)
if (priv->pix_desc->flags & PIX_FMT_PAL)
memcpy(outpicref->data[1], outpicref->data[1], 256*4);
- avfilter_start_frame(outlink, avfilter_ref_pic(outpicref, ~0));
+ avfilter_start_frame(outlink, avfilter_ref_buffer(outpicref, ~0));
}
static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir)
diff --git a/libavfilter/vf_rotate.c b/libavfilter/vf_rotate.c
index 7b8d725..cdc4e5e 100644
--- a/libavfilter/vf_rotate.c
+++ b/libavfilter/vf_rotate.c
@@ -157,10 +157,10 @@ static void end_frame(AVFilterLink *link)
}
}
- avfilter_unref_pic(in);
+ avfilter_unref_buffer(in);
avfilter_draw_slice(link->dst->outputs[0], 0, rot->output_h, 1);
avfilter_end_frame(link->dst->outputs[0]);
- avfilter_unref_pic(out);
+ avfilter_unref_buffer(out);
}
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
@@ -178,7 +178,7 @@ static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
out->outpic->pixel_aspect.den = picref->pixel_aspect.num;
}
- avfilter_start_frame(out, avfilter_ref_pic(out->outpic, ~0));
+ avfilter_start_frame(out, avfilter_ref_buffer(out->outpic, ~0));
}
AVFilter avfilter_vf_rotate =
diff --git a/libavfilter/vf_scale.c b/libavfilter/vf_scale.c
index 4608de5..2762d51 100644
--- a/libavfilter/vf_scale.c
+++ b/libavfilter/vf_scale.c
@@ -152,7 +152,7 @@ static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
scale->vsub = av_pix_fmt_descriptors[link->format].log2_chroma_h;
outpicref = avfilter_get_video_buffer(outlink, AV_PERM_WRITE, outlink->w, outlink->h);
- avfilter_copy_picref_props(outpicref, picref);
+ avfilter_copy_bufref_props(outpicref, picref);
outlink->outpic = outpicref;
@@ -162,7 +162,7 @@ static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
INT_MAX);
scale->slice_y = 0;
- avfilter_start_frame(outlink, avfilter_ref_pic(outpicref, ~0));
+ avfilter_start_frame(outlink, avfilter_ref_buffer(outpicref, ~0));
}
static void draw_slice(AVFilterLink *link, int y, int h, int slice_dir)
diff --git a/libavfilter/vf_setpts.c b/libavfilter/vf_setpts.c
index 050ae55..96fdaa5 100644
--- a/libavfilter/vf_setpts.c
+++ b/libavfilter/vf_setpts.c
@@ -99,7 +99,7 @@ static AVFilterBufferRef *get_video_buffer(AVFilterLink *link, int perms,
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
{
SetPTSContext *setpts = link->dst->priv;
- AVFilterBufferRef *ref2 = avfilter_ref_pic(picref, ~0);
+ AVFilterBufferRef *ref2 = avfilter_ref_buffer(picref, ~0);
if (setpts->const_values[POV_STARTPTS] == AV_NOPTS_VALUE)
diff --git a/libavfilter/vf_split.c b/libavfilter/vf_split.c
index 0742210..798b713 100644
--- a/libavfilter/vf_split.c
+++ b/libavfilter/vf_split.c
@@ -24,9 +24,9 @@
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
{
avfilter_start_frame(link->dst->outputs[0],
- avfilter_ref_pic(picref, ~AV_PERM_WRITE));
+ avfilter_ref_buffer(picref, ~AV_PERM_WRITE));
avfilter_start_frame(link->dst->outputs[1],
- avfilter_ref_pic(picref, ~AV_PERM_WRITE));
+ avfilter_ref_buffer(picref, ~AV_PERM_WRITE));
}
static void end_frame(AVFilterLink *link)
@@ -34,7 +34,7 @@ static void end_frame(AVFilterLink *link)
avfilter_end_frame(link->dst->outputs[0]);
avfilter_end_frame(link->dst->outputs[1]);
- avfilter_unref_pic(link->cur_pic);
+ avfilter_unref_buffer(link->cur_pic);
}
static void draw_slice(AVFilterLink *link, int y, int h, int slice_dir)
diff --git a/libavfilter/vf_transpose.c b/libavfilter/vf_transpose.c
index 21b5dd9..8e6f3a1 100644
--- a/libavfilter/vf_transpose.c
+++ b/libavfilter/vf_transpose.c
@@ -88,10 +88,10 @@ static void end_frame(AVFilterLink *link)
}
}
- avfilter_unref_pic(in);
+ avfilter_unref_buffer(in);
avfilter_draw_slice(output, 0, out->h, 1);
avfilter_end_frame(output);
- avfilter_unref_pic(out);
+ avfilter_unref_buffer(out);
}
static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
@@ -108,7 +108,7 @@ static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref)
out->outpic->pixel_aspect.den = picref->pixel_aspect.num;
}
- avfilter_start_frame(out, avfilter_ref_pic(out->outpic, ~0));
+ avfilter_start_frame(out, avfilter_ref_buffer(out->outpic, ~0));
}
AVFilter avfilter_vf_transpose =
diff --git a/libavfilter/vf_unsharp.c b/libavfilter/vf_unsharp.c
index 81d950e..ba7e83b 100644
--- a/libavfilter/vf_unsharp.c
+++ b/libavfilter/vf_unsharp.c
@@ -202,10 +202,10 @@ static void end_frame(AVFilterLink *link)
unsharpen(out->data[1], in->data[1], out->linesize[1], in->linesize[1], CHROMA_WIDTH(link), CHROMA_HEIGHT(link), &unsharp->chroma);
unsharpen(out->data[2], in->data[2], out->linesize[2], in->linesize[2], CHROMA_WIDTH(link), CHROMA_HEIGHT(link), &unsharp->chroma);
- avfilter_unref_pic(in);
+ avfilter_unref_buffer(in);
avfilter_draw_slice(link->dst->outputs[0], 0, link->h, 1);
avfilter_end_frame(link->dst->outputs[0]);
- avfilter_unref_pic(out);
+ avfilter_unref_buffer(out);
}
static void draw_slice(AVFilterLink *link, int y, int h, int slice_dir)
diff --git a/libavfilter/vsrc_buffer.c b/libavfilter/vsrc_buffer.c
index aa7cb45..2bec911 100644
--- a/libavfilter/vsrc_buffer.c
+++ b/libavfilter/vsrc_buffer.c
@@ -126,10 +126,10 @@ static int request_frame(AVFilterLink *link)
picref->pixel_aspect = c->pixel_aspect;
picref->interlaced = c->frame.interlaced_frame;
picref->top_field_first = c->frame.top_field_first;
- avfilter_start_frame(link, avfilter_ref_pic(picref, ~0));
+ avfilter_start_frame(link, avfilter_ref_buffer(picref, ~0));
avfilter_draw_slice(link, 0, link->h, 1);
avfilter_end_frame(link);
- avfilter_unref_pic(picref);
+ avfilter_unref_buffer(picref);
c->has_frame = 0;
diff --git a/libavfilter/vsrc_movie.c b/libavfilter/vsrc_movie.c
index e617e43..4048456 100644
--- a/libavfilter/vsrc_movie.c
+++ b/libavfilter/vsrc_movie.c
@@ -227,7 +227,7 @@ static int request_frame(AVFilterLink *link)
if (mv->is_done)
return AVERROR_EOF;
- out = avfilter_ref_pic(mv->pic, ~0);
+ out = avfilter_ref_buffer(mv->pic, ~0);
out->pixel_aspect = mv->codec_ctx->sample_aspect_ratio;
avfilter_start_frame(link, out);
@@ -247,7 +247,7 @@ static av_cold void uninit(AVFilterContext *ctx)
av_close_input_file(mv->format_ctx);
av_freep(&mv->frame);
if(mv->pic)
- avfilter_unref_pic(mv->pic);
+ avfilter_unref_buffer(mv->pic);
}
AVFilter avfilter_vsrc_movie =
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc