diff --git a/avconv.c b/avconv.c
index 586c6fea18cd51d8378008ec24fe3964a90b5168..de3be4bef8fee4dc43471374f8d7960ed0cc2b06 100644
--- a/avconv.c
+++ b/avconv.c
@@ -52,7 +52,7 @@
 # include "libavfilter/avcodec.h"
 # include "libavfilter/avfilter.h"
 # include "libavfilter/avfiltergraph.h"
-# include "libavfilter/vsink_buffer.h"
+# include "libavfilter/buffersink.h"
 # include "libavfilter/vsrc_buffer.h"
 #endif
 
diff --git a/doc/APIchanges b/doc/APIchanges
index dd79028a0a47a30665642e07585065e0c9deee1c..d6002940cf73d5527034a8bc4101f91d066e8a66 100644
--- a/doc/APIchanges
+++ b/doc/APIchanges
@@ -13,6 +13,9 @@ libavutil:   2011-04-18
 
 API changes, most recent first:
 
+2011-09-06 - xxxxxxx - lavfi 2.39.0
+  Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
+
 2011-09-06 - xxxxxxx - lavfi 2.38.0
   Unify video and audio sink API.
 
diff --git a/doc/filters.texi b/doc/filters.texi
index 951cec78dbfeba7ff85c8c7d35c67b2580bf7962..01e80549b9d9e06b6b54eae8e93f628786929643 100644
--- a/doc/filters.texi
+++ b/doc/filters.texi
@@ -310,7 +310,7 @@ Below is a description of the currently available audio sinks.
 Buffer audio frames, and make them available to the end of filter chain.
 
 This sink is mainly intended for programmatic use, in particular
-through the interface defined in @file{libavfilter/vsink_buffer.h}.
+through the interface defined in @file{libavfilter/buffersink.h}.
 
 It requires a pointer to an AVABufferSinkContext structure, which
 defines the incoming buffers' formats, to be passed as the opaque
@@ -2408,7 +2408,7 @@ Buffer video frames, and make them available to the end of the filter
 graph.
 
 This sink is mainly intended for a programmatic use, in particular
-through the interface defined in @file{libavfilter/vsink_buffer.h}.
+through the interface defined in @file{libavfilter/buffersink.h}.
 
 It does not require a string parameter in input, but you need to
 specify a pointer to a list of supported pixel formats terminated by
diff --git a/ffmpeg.c b/ffmpeg.c
index 1d15e8cdecb779147671bc99781b8aef1ccb7722..0d264403e610c2fef25e4cfaca797f8edf2b42e5 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -52,7 +52,7 @@
 # include "libavfilter/avcodec.h"
 # include "libavfilter/avfilter.h"
 # include "libavfilter/avfiltergraph.h"
-# include "libavfilter/vsink_buffer.h"
+# include "libavfilter/buffersink.h"
 # include "libavfilter/vsrc_buffer.h"
 #endif
 
diff --git a/ffplay.c b/ffplay.c
index d46001d34e60fd463903635b7f8afd397fa9f510..8123f4375f6ad6361fa5b6e4e82e3a3e17f835a2 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -43,7 +43,7 @@
 # include "libavfilter/avcodec.h"
 # include "libavfilter/avfilter.h"
 # include "libavfilter/avfiltergraph.h"
-# include "libavfilter/vsink_buffer.h"
+# include "libavfilter/buffersink.h"
 #endif
 
 #include <SDL.h>
diff --git a/libavdevice/lavfi.c b/libavdevice/lavfi.c
index a1929ef0ec208b4c3d2ebd62803f924296d53937..1c5a3aaee44f5d51e58ec8d11ac89582a2959da5 100644
--- a/libavdevice/lavfi.c
+++ b/libavdevice/lavfi.c
@@ -34,7 +34,7 @@
 #include "libavutil/pixdesc.h"
 #include "libavfilter/avfilter.h"
 #include "libavfilter/avfiltergraph.h"
-#include "libavfilter/vsink_buffer.h"
+#include "libavfilter/buffersink.h"
 #include "avdevice.h"
 
 typedef struct {
diff --git a/libavfilter/Makefile b/libavfilter/Makefile
index 0d791cb9629ff8ae0e9233db4370ec8ee8b7964c..840d53ce391a8e8d3e9108e25a02dfd9f56ca349 100644
--- a/libavfilter/Makefile
+++ b/libavfilter/Makefile
@@ -8,7 +8,7 @@ FFLIBS-$(CONFIG_MOVIE_FILTER) += avformat avcodec
 FFLIBS-$(CONFIG_SCALE_FILTER) += swscale
 FFLIBS-$(CONFIG_MP_FILTER) += avcodec
 
-HEADERS = avcodec.h avfilter.h avfiltergraph.h vsink_buffer.h vsrc_buffer.h
+HEADERS = avcodec.h avfilter.h avfiltergraph.h buffersink.h vsrc_buffer.h
 
 OBJS = allfilters.o                                                     \
        avfilter.o                                                       \
@@ -29,7 +29,7 @@ OBJS-$(CONFIG_ABUFFER_FILTER)                += asrc_abuffer.o
 OBJS-$(CONFIG_AMOVIE_FILTER)                 += src_movie.o
 OBJS-$(CONFIG_ANULLSRC_FILTER)               += asrc_anullsrc.o
 
-OBJS-$(CONFIG_ABUFFERSINK_FILTER)            += vsink_buffer.o
+OBJS-$(CONFIG_ABUFFERSINK_FILTER)            += sink_buffer.o
 OBJS-$(CONFIG_ANULLSINK_FILTER)              += asink_anullsink.o
 
 OBJS-$(CONFIG_BLACKFRAME_FILTER)             += vf_blackframe.o
@@ -82,7 +82,7 @@ OBJS-$(CONFIG_NULLSRC_FILTER)                += vsrc_nullsrc.o
 OBJS-$(CONFIG_RGBTESTSRC_FILTER)             += vsrc_testsrc.o
 OBJS-$(CONFIG_TESTSRC_FILTER)                += vsrc_testsrc.o
 
-OBJS-$(CONFIG_BUFFERSINK_FILTER)             += vsink_buffer.o
+OBJS-$(CONFIG_BUFFERSINK_FILTER)             += sink_buffer.o
 OBJS-$(CONFIG_NULLSINK_FILTER)               += vsink_nullsink.o
 
 
diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h
index 55cc57090ed80479cf847daf6e0a5c0c11cb027a..b0811acaf632bd715e595d4da6828c610baacf36 100644
--- a/libavfilter/avfilter.h
+++ b/libavfilter/avfilter.h
@@ -29,7 +29,7 @@
 #include "libavutil/rational.h"
 
 #define LIBAVFILTER_VERSION_MAJOR  2
-#define LIBAVFILTER_VERSION_MINOR 38
+#define LIBAVFILTER_VERSION_MINOR 39
 #define LIBAVFILTER_VERSION_MICRO  0
 
 #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
diff --git a/libavfilter/vsink_buffer.h b/libavfilter/buffersink.h
similarity index 100%
rename from libavfilter/vsink_buffer.h
rename to libavfilter/buffersink.h
diff --git a/libavfilter/vsink_buffer.c b/libavfilter/sink_buffer.c
similarity index 99%
rename from libavfilter/vsink_buffer.c
rename to libavfilter/sink_buffer.c
index 4ae561c7a7e63220ec31e94ccf776dcece83568f..6f7c542498e3506723a043a56cb5ee9d774a4624 100644
--- a/libavfilter/vsink_buffer.c
+++ b/libavfilter/sink_buffer.c
@@ -25,7 +25,7 @@
 
 #include "libavutil/fifo.h"
 #include "avfilter.h"
-#include "vsink_buffer.h"
+#include "buffersink.h"
 
 AVBufferSinkParams *av_buffersink_params_alloc(void)
 {