// Generated by generate_plugin_gmmproc_file. Don't edit this file.


#include <gstreamermm/basetransform.h>
#include <gstreamermm/caps.h>
_DEFS(gstreamermm,gst)

namespace Gst
{

_WRAP_ENUM(CapsFilterCapsChangeMode,GstCapsFilterCapsChangeMode)
_CONV_ENUM(Gst,CapsFilterCapsChangeMode)

/** A Wrapper for the capsfilter plugin.
 * Please note that not all plug-ins are available on all systems so care
 * must be taken that they exist before they are used otherwise there will
 * be errors and possibly a crash.
 *
 * @ingroup GstPlugins
 * @deprecated Plugins API is deprecated, and should not be used in a new code.
 */
class CapsFilter
: public Gst::BaseTransform
{
  _CLASS_GOBJECT(CapsFilter, GstCapsFilter, GST_CAPS_FILTER_GSTREAMERMM, Gst::BaseTransform, GstBaseTransform)
  _IS_GSTREAMERMM_PLUGIN
protected:
  CapsFilter();
  explicit CapsFilter(const Glib::ustring& name);

public:
  /** Creates a new capsfilter plugin with a unique name.
   */
  _WRAP_CREATE()

  /** Creates a new capsfilter plugin with the given name.
   */
  _WRAP_CREATE(const Glib::ustring& name)

  _WRAP_PROPERTY("caps", Glib::RefPtr<Gst::Caps>)
  _WRAP_PROPERTY("caps-change-mode", Gst::CapsFilterCapsChangeMode)
};

} // namespace Gst
