diff --git a/configure.ac b/configure.ac
index b3dbb95748..8b5f465226 100644
--- a/configure.ac
+++ b/configure.ac
@@ -316,6 +316,7 @@ AG_GST_CHECK_PLUGIN(interleave)
AG_GST_CHECK_PLUGIN(flx)
AG_GST_CHECK_PLUGIN(goom)
AG_GST_CHECK_PLUGIN(goom2k1)
+AG_GST_CHECK_PLUGIN(imagefreeze)
AG_GST_CHECK_PLUGIN(law)
AG_GST_CHECK_PLUGIN(level)
AG_GST_CHECK_PLUGIN(matroska)
@@ -1079,6 +1080,7 @@ gst/equalizer/Makefile
gst/flv/Makefile
gst/id3demux/Makefile
gst/icydemux/Makefile
+gst/imagefreeze/Makefile
gst/interleave/Makefile
gst/goom/Makefile
gst/goom2k1/Makefile
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
index f7e59462a5..f33f14db9e 100644
--- a/docs/plugins/Makefile.am
+++ b/docs/plugins/Makefile.am
@@ -169,6 +169,7 @@ EXTRA_HFILES = \
$(top_srcdir)/gst/law/mulaw-encode.h \
$(top_srcdir)/gst/icydemux/gsticydemux.h \
$(top_srcdir)/gst/id3demux/gstid3demux.h \
+ $(top_srcdir)/gst/imagefreeze/gstimagefreeze.h \
$(top_srcdir)/gst/interleave/deinterleave.h \
$(top_srcdir)/gst/interleave/interleave.h \
$(top_srcdir)/gst/level/gstlevel.h \
diff --git a/docs/plugins/gst-plugins-good-plugins-docs.sgml b/docs/plugins/gst-plugins-good-plugins-docs.sgml
index 54157d6e45..5709f1c5cc 100644
--- a/docs/plugins/gst-plugins-good-plugins-docs.sgml
+++ b/docs/plugins/gst-plugins-good-plugins-docs.sgml
@@ -92,6 +92,7 @@
+
@@ -198,6 +199,7 @@
+
diff --git a/docs/plugins/gst-plugins-good-plugins-sections.txt b/docs/plugins/gst-plugins-good-plugins-sections.txt
index 85d44aaed7..4e39a8c828 100644
--- a/docs/plugins/gst-plugins-good-plugins-sections.txt
+++ b/docs/plugins/gst-plugins-good-plugins-sections.txt
@@ -1082,6 +1082,20 @@ GST_IS_ID3V2_MUX_CLASS
gst_id3v2_mux_get_type
+
+element-imagefreeze
+imagefreeze
+GstImageFreeze
+
+GstImageFreezeClass
+GST_IMAGE_FREEZE
+GST_IMAGE_FREEZE_CLASS
+GST_IS_IMAGE_FREEZE
+GST_IS_IMAGE_FREEZE_CLASS
+GST_TYPE_IMAGE_FREEZE
+gst_image_freeze_get_type
+
+
element-interleave
interleave
diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy
index 5db0c17ed2..99be91cd9c 100644
--- a/docs/plugins/gst-plugins-good-plugins.hierarchy
+++ b/docs/plugins/gst-plugins-good-plugins.hierarchy
@@ -235,6 +235,7 @@ GObject
GstID3Demux
GstFlxDec
GstDeinterlace
+ GstImageFreeze
GstY4mEncode
GstInterleave
GstDeinterleave
diff --git a/docs/plugins/inspect/plugin-imagefreeze.xml b/docs/plugins/inspect/plugin-imagefreeze.xml
new file mode 100644
index 0000000000..2b9629d465
--- /dev/null
+++ b/docs/plugins/inspect/plugin-imagefreeze.xml
@@ -0,0 +1,34 @@
+
+ imagefreeze
+ Still frame stream generator
+ ../../gst/imagefreeze/.libs/libgstimagefreeze.so
+ libgstimagefreeze.so
+ 0.10.22.1
+ LGPL
+ gst-plugins-good
+ GStreamer Good Plug-ins git
+ Unknown package origin
+
+
+ imagefreeze
+ Still frame stream generator
+ Filter/Video
+ Generates a still frame stream from an image
+ Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+
+ src
+ source
+ always
+ video/x-raw-yuv; video/x-raw-rgb; video/x-raw-gray
+
+
+ sink
+ sink
+ always
+ video/x-raw-yuv; video/x-raw-rgb; video/x-raw-gray
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index ce5d41b061..3f00719135 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -115,6 +115,7 @@ check_PROGRAMS = \
elements/flvmux \
elements/icydemux \
elements/id3demux \
+ elements/imagefreeze \
elements/interleave \
elements/level \
elements/matroskamux \
@@ -188,6 +189,9 @@ elements_deinterleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMIN
elements_interleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
elements_interleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
+elements_imagefreeze_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
+elements_imagefreeze_LDADD = $(GST_BASE_LIBS) $(LDADD) -lgstvideo-0.10
+
elements_level_LDADD = $(LDADD) $(LIBM)
elements_rtpbin_buffer_list_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) \
diff --git a/tests/check/elements/.gitignore b/tests/check/elements/.gitignore
index 3f17e0ea49..0d06d4576c 100644
--- a/tests/check/elements/.gitignore
+++ b/tests/check/elements/.gitignore
@@ -28,6 +28,7 @@ flvmux
icydemux
id3demux
id3v2mux
+imagefreeze
interleave
jpegenc
level