[FFmpeg-cvslog] Remove left-over FF_API_AVFILTERBUFFER cruft
Hendrik Leppkes
git at videolan.org
Sat Sep 5 16:39:06 CEST 2015
ffmpeg | branch: master | Hendrik Leppkes <h.leppkes at gmail.com> | Sat Sep 5 16:27:19 2015 +0200| [144fb06806664d4f3bc681ed1408383baeb515f4] | committer: Hendrik Leppkes
Remove left-over FF_API_AVFILTERBUFFER cruft
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=144fb06806664d4f3bc681ed1408383baeb515f4
---
doc/examples/filtering_audio.c | 1 -
doc/examples/filtering_video.c | 1 -
doc/examples/transcoding.c | 1 -
ffmpeg.c | 1 -
ffplay.c | 1 -
libavfilter/Makefile | 7 +-
libavfilter/allfilters.c | 5 --
libavfilter/asrc_abuffer.h | 91 --------------------------
libavfilter/avcodec.c | 139 ----------------------------------------
libavfilter/avcodec.h | 69 --------------------
libavfilter/avfilter.h | 15 -----
libavfilter/buffersrc.c | 1 -
libavfilter/internal.h | 10 ---
libavfilter/src_movie.c | 1 -
14 files changed, 1 insertion(+), 342 deletions(-)
diff --git a/doc/examples/filtering_audio.c b/doc/examples/filtering_audio.c
index f5cb8eb..6c74ec3 100644
--- a/doc/examples/filtering_audio.c
+++ b/doc/examples/filtering_audio.c
@@ -33,7 +33,6 @@
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
-#include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
diff --git a/doc/examples/filtering_video.c b/doc/examples/filtering_video.c
index 5685380..5600572 100644
--- a/doc/examples/filtering_video.c
+++ b/doc/examples/filtering_video.c
@@ -33,7 +33,6 @@
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
-#include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
diff --git a/doc/examples/transcoding.c b/doc/examples/transcoding.c
index 59b113e..20c9e27 100644
--- a/doc/examples/transcoding.c
+++ b/doc/examples/transcoding.c
@@ -31,7 +31,6 @@
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
-#include <libavfilter/avcodec.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>
diff --git a/ffmpeg.c b/ffmpeg.c
index 2b3085a..d9b8c0b 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -64,7 +64,6 @@
#include "libavcodec/mathops.h"
#include "libavformat/os_support.h"
-# include "libavfilter/avcodec.h"
# include "libavfilter/avfilter.h"
# include "libavfilter/buffersrc.h"
# include "libavfilter/buffersink.h"
diff --git a/ffplay.c b/ffplay.c
index 74458fd..d302793 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -48,7 +48,6 @@
#include "libswresample/swresample.h"
#if CONFIG_AVFILTER
-# include "libavfilter/avcodec.h"
# include "libavfilter/avfilter.h"
# include "libavfilter/buffersink.h"
# include "libavfilter/buffersrc.h"
diff --git a/libavfilter/Makefile b/libavfilter/Makefile
index 12280a8..a8b3a4d 100644
--- a/libavfilter/Makefile
+++ b/libavfilter/Makefile
@@ -2,9 +2,7 @@ include $(SUBDIR)../config.mak
NAME = avfilter
-HEADERS = asrc_abuffer.h \
- avcodec.h \
- avfilter.h \
+HEADERS = avfilter.h \
avfiltergraph.h \
buffersink.h \
buffersrc.h \
@@ -25,9 +23,6 @@ OBJS = allfilters.o \
transform.o \
video.o \
-
-OBJS-$(CONFIG_AVCODEC) += avcodec.o
-
OBJS-$(CONFIG_ACROSSFADE_FILTER) += af_afade.o
OBJS-$(CONFIG_ADELAY_FILTER) += af_adelay.o
OBJS-$(CONFIG_AECHO_FILTER) += af_aecho.o
diff --git a/libavfilter/allfilters.c b/libavfilter/allfilters.c
index b7b3807..427585f 100644
--- a/libavfilter/allfilters.c
+++ b/libavfilter/allfilters.c
@@ -289,11 +289,6 @@ void avfilter_register_all(void)
REGISTER_FILTER(AMOVIE, amovie, avsrc);
REGISTER_FILTER(MOVIE, movie, avsrc);
-#if FF_API_AVFILTERBUFFER
- REGISTER_FILTER_UNCONDITIONAL(vsink_ffbuffersink);
- REGISTER_FILTER_UNCONDITIONAL(asink_ffabuffersink);
-#endif
-
/* those filters are part of public or internal API => registered
* unconditionally */
REGISTER_FILTER_UNCONDITIONAL(asrc_abuffer);
diff --git a/libavfilter/asrc_abuffer.h b/libavfilter/asrc_abuffer.h
deleted file mode 100644
index aa34461..0000000
--- a/libavfilter/asrc_abuffer.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVFILTER_ASRC_ABUFFER_H
-#define AVFILTER_ASRC_ABUFFER_H
-
-#include "avfilter.h"
-
-/**
- * @file
- * memory buffer source for audio
- *
- * @deprecated use buffersrc.h instead.
- */
-
-/**
- * Queue an audio buffer to the audio buffer source.
- *
- * @param abuffersrc audio source buffer context
- * @param data pointers to the samples planes
- * @param linesize linesizes of each audio buffer plane
- * @param nb_samples number of samples per channel
- * @param sample_fmt sample format of the audio data
- * @param ch_layout channel layout of the audio data
- * @param planar flag to indicate if audio data is planar or packed
- * @param pts presentation timestamp of the audio buffer
- * @param flags unused
- *
- * @deprecated use av_buffersrc_add_ref() instead.
- */
-attribute_deprecated
-int av_asrc_buffer_add_samples(AVFilterContext *abuffersrc,
- uint8_t *data[8], int linesize[8],
- int nb_samples, int sample_rate,
- int sample_fmt, int64_t ch_layout, int planar,
- int64_t pts, int av_unused flags);
-
-/**
- * Queue an audio buffer to the audio buffer source.
- *
- * This is similar to av_asrc_buffer_add_samples(), but the samples
- * are stored in a buffer with known size.
- *
- * @param abuffersrc audio source buffer context
- * @param buf pointer to the samples data, packed is assumed
- * @param size the size in bytes of the buffer, it must contain an
- * integer number of samples
- * @param sample_fmt sample format of the audio data
- * @param ch_layout channel layout of the audio data
- * @param pts presentation timestamp of the audio buffer
- * @param flags unused
- *
- * @deprecated use av_buffersrc_add_ref() instead.
- */
-attribute_deprecated
-int av_asrc_buffer_add_buffer(AVFilterContext *abuffersrc,
- uint8_t *buf, int buf_size,
- int sample_rate,
- int sample_fmt, int64_t ch_layout, int planar,
- int64_t pts, int av_unused flags);
-
-/**
- * Queue an audio buffer to the audio buffer source.
- *
- * @param abuffersrc audio source buffer context
- * @param samplesref buffer ref to queue
- * @param flags unused
- *
- * @deprecated use av_buffersrc_add_ref() instead.
- */
-attribute_deprecated
-int av_asrc_buffer_add_audio_buffer_ref(AVFilterContext *abuffersrc,
- AVFilterBufferRef *samplesref,
- int av_unused flags);
-
-#endif /* AVFILTER_ASRC_ABUFFER_H */
diff --git a/libavfilter/avcodec.c b/libavfilter/avcodec.c
deleted file mode 100644
index bf7d8e1..0000000
--- a/libavfilter/avcodec.c
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * Copyright 2011 Stefano Sabatini | stefasab at gmail.com
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-/**
- * @file
- * libavcodec/libavfilter gluing utilities
- */
-
-#include "avcodec.h"
-#include "libavutil/avassert.h"
-#include "libavutil/channel_layout.h"
-#include "libavutil/opt.h"
-
-#if FF_API_AVFILTERBUFFER
-FF_DISABLE_DEPRECATION_WARNINGS
-AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame,
- int perms)
-{
- AVFilterBufferRef *picref =
- avfilter_get_video_buffer_ref_from_arrays(frame->data, frame->linesize, perms,
- frame->width, frame->height,
- frame->format);
- if (!picref)
- return NULL;
- if (avfilter_copy_frame_props(picref, frame) < 0) {
- picref->buf->data[0] = NULL;
- avfilter_unref_bufferp(&picref);
- }
- return picref;
-}
-
-AVFilterBufferRef *avfilter_get_audio_buffer_ref_from_frame(const AVFrame *frame,
- int perms)
-{
- AVFilterBufferRef *samplesref;
- int channels = av_frame_get_channels(frame);
- int64_t layout = av_frame_get_channel_layout(frame);
-
- if (layout && av_get_channel_layout_nb_channels(layout) != av_frame_get_channels(frame)) {
- av_log(NULL, AV_LOG_ERROR, "Layout indicates a different number of channels than actually present\n");
- return NULL;
- }
-
- samplesref = avfilter_get_audio_buffer_ref_from_arrays_channels(
- (uint8_t **)frame->extended_data, frame->linesize[0], perms,
- frame->nb_samples, frame->format, channels, layout);
- if (!samplesref)
- return NULL;
- if (avfilter_copy_frame_props(samplesref, frame) < 0) {
- samplesref->buf->data[0] = NULL;
- avfilter_unref_bufferp(&samplesref);
- }
- return samplesref;
-}
-
-AVFilterBufferRef *avfilter_get_buffer_ref_from_frame(enum AVMediaType type,
- const AVFrame *frame,
- int perms)
-{
- switch (type) {
- case AVMEDIA_TYPE_VIDEO:
- return avfilter_get_video_buffer_ref_from_frame(frame, perms);
- case AVMEDIA_TYPE_AUDIO:
- return avfilter_get_audio_buffer_ref_from_frame(frame, perms);
- default:
- return NULL;
- }
-}
-
-int avfilter_copy_buf_props(AVFrame *dst, const AVFilterBufferRef *src)
-{
- int planes, nb_channels;
-
- if (!dst)
- return AVERROR(EINVAL);
- /* abort in case the src is NULL and dst is not, avoid inconsistent state in dst */
- av_assert0(src);
-
- memcpy(dst->data, src->data, sizeof(dst->data));
- memcpy(dst->linesize, src->linesize, sizeof(dst->linesize));
-
- dst->pts = src->pts;
- dst->format = src->format;
- av_frame_set_pkt_pos(dst, src->pos);
-
- switch (src->type) {
- case AVMEDIA_TYPE_VIDEO:
- av_assert0(src->video);
- dst->width = src->video->w;
- dst->height = src->video->h;
- dst->sample_aspect_ratio = src->video->sample_aspect_ratio;
- dst->interlaced_frame = src->video->interlaced;
- dst->top_field_first = src->video->top_field_first;
- dst->key_frame = src->video->key_frame;
- dst->pict_type = src->video->pict_type;
- break;
- case AVMEDIA_TYPE_AUDIO:
- av_assert0(src->audio);
- nb_channels = av_get_channel_layout_nb_channels(src->audio->channel_layout);
- planes = av_sample_fmt_is_planar(src->format) ? nb_channels : 1;
-
- if (planes > FF_ARRAY_ELEMS(dst->data)) {
- dst->extended_data = av_mallocz_array(planes, sizeof(*dst->extended_data));
- if (!dst->extended_data)
- return AVERROR(ENOMEM);
- memcpy(dst->extended_data, src->extended_data,
- planes * sizeof(*dst->extended_data));
- } else
- dst->extended_data = dst->data;
- dst->nb_samples = src->audio->nb_samples;
- av_frame_set_sample_rate (dst, src->audio->sample_rate);
- av_frame_set_channel_layout(dst, src->audio->channel_layout);
- av_frame_set_channels (dst, src->audio->channels);
- break;
- default:
- return AVERROR(EINVAL);
- }
-
- return 0;
-}
-FF_ENABLE_DEPRECATION_WARNINGS
-#endif
diff --git a/libavfilter/avcodec.h b/libavfilter/avcodec.h
deleted file mode 100644
index d3d0e20..0000000
--- a/libavfilter/avcodec.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVFILTER_AVCODEC_H
-#define AVFILTER_AVCODEC_H
-
-/**
- * @file
- * libavcodec/libavfilter gluing utilities
- *
- * This should be included in an application ONLY if the installed
- * libavfilter has been compiled with libavcodec support, otherwise
- * symbols defined below will not be available.
- */
-
-#include "avfilter.h"
-
-#if FF_API_AVFILTERBUFFER
-/**
- * Create and return a picref reference from the data and properties
- * contained in frame.
- *
- * @param perms permissions to assign to the new buffer reference
- * @deprecated avfilter APIs work natively with AVFrame instead.
- */
-attribute_deprecated
-AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame, int perms);
-
-
-/**
- * Create and return a picref reference from the data and properties
- * contained in frame.
- *
- * @param perms permissions to assign to the new buffer reference
- * @deprecated avfilter APIs work natively with AVFrame instead.
- */
-attribute_deprecated
-AVFilterBufferRef *avfilter_get_audio_buffer_ref_from_frame(const AVFrame *frame,
- int perms);
-
-/**
- * Create and return a buffer reference from the data and properties
- * contained in frame.
- *
- * @param perms permissions to assign to the new buffer reference
- * @deprecated avfilter APIs work natively with AVFrame instead.
- */
-attribute_deprecated
-AVFilterBufferRef *avfilter_get_buffer_ref_from_frame(enum AVMediaType type,
- const AVFrame *frame,
- int perms);
-#endif
-
-#endif /* AVFILTER_AVCODEC_H */
diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h
index 838f0ff..ce97eac 100644
--- a/libavfilter/avfilter.h
+++ b/libavfilter/avfilter.h
@@ -428,10 +428,6 @@ struct AVFilterLink {
AVLINK_INIT ///< complete
} init_state;
-#if FF_API_AVFILTERBUFFER
- struct AVFilterPool *pool;
-#endif
-
/**
* Graph the filter belongs to.
*/
@@ -486,17 +482,6 @@ struct AVFilterLink {
*/
int max_samples;
-#if FF_API_AVFILTERBUFFER
- /**
- * The buffer reference currently being received across the link by the
- * destination filter. This is used internally by the filter system to
- * allow automatic copying of buffers which do not have sufficient
- * permissions for the destination. This should not be accessed directly
- * by the filters.
- */
- AVFilterBufferRef *cur_buf_copy;
-#endif
-
/**
* True if the link is closed.
* If set, all attempts of start_frame, filter_frame or request_frame
diff --git a/libavfilter/buffersrc.c b/libavfilter/buffersrc.c
index 36cf763..45e219a 100644
--- a/libavfilter/buffersrc.c
+++ b/libavfilter/buffersrc.c
@@ -39,7 +39,6 @@
#include "formats.h"
#include "internal.h"
#include "video.h"
-#include "avcodec.h"
typedef struct BufferSourceContext {
const AVClass *class;
diff --git a/libavfilter/internal.h b/libavfilter/internal.h
index d5bb6a4..7816654 100644
--- a/libavfilter/internal.h
+++ b/libavfilter/internal.h
@@ -33,16 +33,6 @@
#include "video.h"
#include "libavcodec/avcodec.h"
-#if FF_API_AVFILTERBUFFER
-#define POOL_SIZE 32
-typedef struct AVFilterPool {
- AVFilterBufferRef *pic[POOL_SIZE];
- int count;
- int refcount;
- int draining;
-} AVFilterPool;
-#endif
-
typedef struct AVFilterCommand {
double time; ///< time expressed in seconds
char *command; ///< command
diff --git a/libavfilter/src_movie.c b/libavfilter/src_movie.c
index a7024b9..bbdcbc8 100644
--- a/libavfilter/src_movie.c
+++ b/libavfilter/src_movie.c
@@ -39,7 +39,6 @@
#include "libavutil/timestamp.h"
#include "libavformat/avformat.h"
#include "audio.h"
-#include "avcodec.h"
#include "avfilter.h"
#include "formats.h"
#include "internal.h"
More information about the ffmpeg-cvslog
mailing list