/* Copyright (C) 2010 George Kiagiadakis Copyright (C) 2012 Collabora Ltd. This library 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. This program 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 this program. If not, see . */ /** * @file * @brief Extracted from QtGstreamer to avoid overly complex dependency * @author Gus Grubba */ #ifndef GST_QWIDGET_VIDEO_SINK_H #define GST_QWIDGET_VIDEO_SINK_H #include "gstqtvideosinkbase.h" #define GST_TYPE_QWIDGET_VIDEO_SINK \ (GstQWidgetVideoSink::get_type()) struct GstQWidgetVideoSink { public: GstQtVideoSinkBase parent; static GType get_type(); private: enum { PROP_0, PROP_WIDGET }; static void base_init(gpointer g_class); static void class_init(gpointer g_class, gpointer class_data); static void init(GTypeInstance *instance, gpointer g_class); static void set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); }; struct GstQWidgetVideoSinkClass { GstQtVideoSinkBaseClass parent_class; }; #endif