gfloat element_summ;
} SSimWindowCache;
-enum
-{
- PROP_FIRST_PROP = 1,
- N_PROPS
-};
-
struct _GssimPrivate
{
gint width;
G_DEFINE_TYPE_WITH_PRIVATE (Gssim, gssim, GST_TYPE_OBJECT)
/* *INDENT-ON* */
+enum
+{
+ PROP_FIRST_PROP = 1,
+ N_PROPS
+};
+
static void
gssim_calculate_mu (Gssim * self, guint8 * buf)
{
#define GENERAL_INPUT_ERROR g_quark_from_static_string ("ssim::general-file-error")
#define WRONG_FORMAT g_quark_from_static_string ("ssim::wrong-format")
-G_DEFINE_TYPE_WITH_CODE (GstValidateSsim, gst_validate_ssim,
- GST_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER, NULL));
-
enum
{
PROP_FIRST_PROP = 1,
GstVideoInfo out_info;
} SSimConverterInfo;
-static void
-ssim_convert_info_free (SSimConverterInfo * info)
-{
- if (info->converter)
- gst_video_converter_free (info->converter);
-
- g_slice_free (SSimConverterInfo, info);
-}
-
-struct _GstValidateSsimPriv
+struct _GstValidateSsimPrivate
{
gint width;
gint height;
GHashTable *ref_frames_cache;
};
+G_DEFINE_TYPE_WITH_CODE (GstValidateSsim, gst_validate_ssim,
+ GST_TYPE_OBJECT, G_ADD_PRIVATE (GstValidateSsim)
+ G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER, NULL));
+
+static void
+ssim_convert_info_free (SSimConverterInfo * info)
+{
+ if (info->converter)
+ gst_video_converter_free (info->converter);
+
+ g_slice_free (SSimConverterInfo, info);
+}
static gboolean
gst_validate_ssim_convert (GstValidateSsim * self, SSimConverterInfo * info,
oclass->dispose = gst_validate_ssim_dispose;
oclass->finalize = gst_validate_ssim_finalize;
- g_type_class_add_private (klass, sizeof (GstValidateSsimPriv));
-
g_once (&_once, _register_issues, NULL);
g_object_class_install_property (oclass, PROP_RUNNER,
static void
gst_validate_ssim_init (GstValidateSsim * self)
{
- self->priv =
- G_TYPE_INSTANCE_GET_PRIVATE (self, GST_VALIDATE_SSIM_TYPE,
- GstValidateSsimPriv);
+ self->priv = gst_validate_ssim_get_instance_private (self);
self->priv->ssim = gssim_new ();
self->priv->ref_frames_cache = g_hash_table_new_full (g_str_hash,
G_BEGIN_DECLS
-typedef struct _GstValidateSsimPriv GstValidateSsimPriv;
+typedef struct _GstValidateSsimPrivate GstValidateSsimPrivate;
typedef struct {
GstObject parent;
- GstValidateSsimPriv *priv;
+ GstValidateSsimPrivate *priv;
} GstValidateSsim;
typedef struct {
/* *INDENT-OFF* */
-G_DEFINE_TYPE_WITH_CODE (GstValidateOverride, gst_validate_override,
- GST_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER, NULL))
-
-struct _GstValidateOverridePriv
+struct _GstValidateOverridePrivate
{
GHashTable *level_override;
};
PROP_LAST
};
+G_DEFINE_TYPE_WITH_CODE (GstValidateOverride, gst_validate_override,
+ GST_TYPE_OBJECT, G_ADD_PRIVATE (GstValidateOverride)
+ G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER, NULL))
+
/* *INDENT-ON* */
static void
oclass->finalize = gst_validate_override_finalize;
- g_type_class_add_private (klass, sizeof (GstValidateOverridePriv));
-
oclass->get_property = _get_property;
oclass->set_property = _set_property;
static void
gst_validate_override_init (GstValidateOverride * self)
{
- self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
- GST_TYPE_VALIDATE_OVERRIDE, GstValidateOverridePriv);
+ self->priv = gst_validate_override_get_instance_private (self);
self->priv->level_override = g_hash_table_new (g_direct_hash, g_direct_equal);
}
typedef struct _GstValidateOverride GstValidateOverride;
typedef struct _GstValidateOverrideClass GstValidateOverrideClass;
-typedef struct _GstValidateOverridePriv GstValidateOverridePriv;
+typedef struct _GstValidateOverridePrivate GstValidateOverridePrivate;
#include <gst/validate/gst-validate-report.h>
GstValidateOverrideElementAddedHandler element_added_handler;
/*<private>*/
- GstValidateOverridePriv *priv;
+ GstValidateOverridePrivate *priv;
};
GST_VALIDATE_API
} G_STMT_END
#define gst_validate_runner_parent_class parent_class
-G_DEFINE_TYPE (GstValidateRunner, gst_validate_runner, GST_TYPE_TRACER);
+G_DEFINE_TYPE_WITH_PRIVATE (GstValidateRunner, gst_validate_runner,
+ GST_TYPE_TRACER);
/* signals */
enum
gobject_class->get_property = gst_validate_runner_get_property;
gobject_class->constructor = gst_validate_runner_constructor;
- g_type_class_add_private (klass, sizeof (GstValidateRunnerPrivate));
-
properties[PROP_PARAMS] =
g_param_spec_string ("params", "Params", "Extra configuration parameters",
NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
static void
gst_validate_runner_init (GstValidateRunner * runner)
{
- runner->priv = G_TYPE_INSTANCE_GET_PRIVATE (runner, GST_TYPE_VALIDATE_RUNNER,
- GstValidateRunnerPrivate);
- g_mutex_init (&runner->priv->mutex);
+ runner->priv = gst_validate_runner_get_instance_private (runner);
runner->priv->reports_by_type = g_hash_table_new (g_direct_hash,
g_direct_equal);
#include <gst/validate/gst-validate-override-registry.h>
#include <gst/validate/gst-validate-pipeline-monitor.h>
-#define GST_VALIDATE_SCENARIO_GET_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), GST_TYPE_VALIDATE_SCENARIO, GstValidateScenarioPrivate))
-
#define GST_VALIDATE_SCENARIO_SUFFIX ".scenario"
#define GST_VALIDATE_SCENARIO_DIRECTORY "scenarios"
}
G_DEFINE_TYPE_WITH_CODE (GstValidateScenario, gst_validate_scenario,
- GST_TYPE_OBJECT, G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER,
- _reporter_iface_init));
+ GST_TYPE_OBJECT, G_ADD_PRIVATE (GstValidateScenario)
+ G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER, _reporter_iface_init));
/* GstValidateAction implementation */
static GType _gst_validate_action_type = 0;
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (GstValidateScenarioPrivate));
-
object_class->dispose = gst_validate_scenario_dispose;
object_class->finalize = gst_validate_scenario_finalize;
gst_validate_scenario_init (GstValidateScenario * scenario)
{
GstValidateScenarioPrivate *priv = scenario->priv =
- GST_VALIDATE_SCENARIO_GET_PRIVATE (scenario);
+ gst_validate_scenario_get_instance_private (scenario);
priv->seek_pos_tol = DEFAULT_SEEK_TOLERANCE;
priv->segment_start = 0;
#include "media-descriptor-parser.h"
#include <string.h>
-G_DEFINE_TYPE (GstValidateMediaDescriptorParser,
- gst_validate_media_descriptor_parser, GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR);
-
-enum
-{
- PROP_0,
- PROP_PATH,
- N_PROPERTIES
-};
-
struct _GstValidateMediaDescriptorParserPrivate
{
gchar *xmlpath;
GMarkupParseContext *parsecontext;
};
+G_DEFINE_TYPE_WITH_PRIVATE (GstValidateMediaDescriptorParser,
+ gst_validate_media_descriptor_parser, GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR);
+
+enum
+{
+ PROP_0,
+ PROP_PATH,
+ N_PROPERTIES
+};
+
/* Private methods and callbacks */
static gint
compare_frames (GstValidateMediaFrameNode * frm,
{
GstValidateMediaDescriptorParserPrivate *priv;
- parser->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (parser,
- GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR_PARSER,
- GstValidateMediaDescriptorParserPrivate);
+ parser->priv = priv =
+ gst_validate_media_descriptor_parser_get_instance_private (parser);
priv->xmlpath = NULL;
}
{
GObjectClass *object_class = G_OBJECT_CLASS (self_class);
- g_type_class_add_private (self_class,
- sizeof (GstValidateMediaDescriptorParserPrivate));
object_class->dispose = (void (*)(GObject * object)) dispose;
object_class->finalize = (void (*)(GObject * object)) finalize;
object_class->get_property = get_property;
#include "media-descriptor-writer.h"
#include <string.h>
-G_DEFINE_TYPE (GstValidateMediaDescriptorWriter,
+struct _GstValidateMediaDescriptorWriterPrivate
+{
+ GstElement *pipeline;
+ GstCaps *raw_caps;
+ GMainLoop *loop;
+
+ GList *parsers;
+ GstValidateMediaDescriptorWriterFlags flags;
+};
+
+G_DEFINE_TYPE_WITH_PRIVATE (GstValidateMediaDescriptorWriter,
gst_validate_media_descriptor_writer, GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR);
#define STR_APPEND(arg, nb_white) \
N_PROPERTIES
};
-struct _GstValidateMediaDescriptorWriterPrivate
-{
- GstElement *pipeline;
- GstCaps *raw_caps;
- GMainLoop *loop;
-
- GList *parsers;
- GstValidateMediaDescriptorWriterFlags flags;
-};
-
static void
finalize (GstValidateMediaDescriptorWriter * writer)
{
GstValidateMediaDescriptorWriterPrivate *priv;
- writer->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE (writer,
- GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR_WRITER,
- GstValidateMediaDescriptorWriterPrivate);
+ writer->priv = priv =
+ gst_validate_media_descriptor_writer_get_instance_private (writer);
writer->priv->parsers =
gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_PARSER,
{
GObjectClass *object_class = G_OBJECT_CLASS (self_class);
- g_type_class_add_private (self_class,
- sizeof (GstValidateMediaDescriptorWriterPrivate));
object_class->finalize = (void (*)(GObject * object)) finalize;
object_class->get_property = get_property;
object_class->set_property = set_property;
#include <string.h>
#include "media-descriptor.h"
+struct _GstValidateMediaDescriptorPrivate
+{
+ gpointer dummy;
+};
+
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (GstValidateMediaDescriptor,
gst_validate_media_descriptor, GST_TYPE_OBJECT,
+ G_ADD_PRIVATE (GstValidateMediaDescriptor)
G_IMPLEMENT_INTERFACE (GST_TYPE_VALIDATE_REPORTER, NULL));
-#define GST_VALIDATE_MEDIA_DESCRIPTOR_GET_PRIVATE(o)\
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR, GstValidateMediaDescriptorPrivate))
-
static inline void
free_tagnode (GstValidateMediaTagNode * tagnode)
{
return TRUE;
}
-struct _GstValidateMediaDescriptorPrivate
-{
- gpointer dummy;
-};
-
enum
{
PROP_0,
{
GObjectClass *object_class = G_OBJECT_CLASS (self_class);
- g_type_class_add_private (self_class,
- sizeof (GstValidateMediaDescriptorPrivate));
object_class->dispose =
(void (*)(GObject * object)) gst_validate_media_descriptor_dispose;
object_class->finalize =
#define SSIM_SAVING_ERROR g_quark_from_static_string ("validatessim::saving-error")
#define MONITOR_DATA g_quark_from_static_string ("validate-ssim-monitor-data")
-typedef struct _ValidateSsimOverridePriv ValidateSsimOverridePriv;
+typedef struct _ValidateSsimOverridePrivate ValidateSsimOverridePrivate;
typedef struct
{
GstValidateOverride parent;
- ValidateSsimOverridePriv *priv;
+ ValidateSsimOverridePrivate *priv;
} ValidateSsimOverride;
g_free (frame->path);
}
-
-static GType validate_ssim_override_get_type (void);
-
-#define VALIDATE_SSIM_OVERRIDE_TYPE (validate_ssim_override_get_type ())
-#define VALIDATE_SSIM_OVERRIDE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALIDATE_SSIM_OVERRIDE_TYPE, ValidateSsimOverride))
-#define VALIDATE_SSIM_OVERRIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALIDATE_SSIM_OVERRIDE_TYPE, ValidateSsimOverrideClass))
-#define IS_VALIDATE_SSIM_OVERRIDE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALIDATE_SSIM_OVERRIDE_TYPE))
-#define IS_VALIDATE_SSIM_OVERRIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALIDATE_SSIM_OVERRIDE_TYPE))
-#define VALIDATE_SSIM_OVERRIDE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALIDATE_SSIM_OVERRIDE_TYPE, ValidateSsimOverrideClass))
-
-/* *INDENT-OFF* */
-G_DEFINE_TYPE (ValidateSsimOverride, validate_ssim_override, GST_TYPE_VALIDATE_OVERRIDE)
-/* *INDENT-ON* */
-
-struct _ValidateSsimOverridePriv
+struct _ValidateSsimOverridePrivate
{
gchar *outdir;
gchar *result_outdir;
const gchar *ref_ext;
};
+
+
+static GType validate_ssim_override_get_type (void);
+
+#define VALIDATE_SSIM_OVERRIDE_TYPE (validate_ssim_override_get_type ())
+#define VALIDATE_SSIM_OVERRIDE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALIDATE_SSIM_OVERRIDE_TYPE, ValidateSsimOverride))
+#define VALIDATE_SSIM_OVERRIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALIDATE_SSIM_OVERRIDE_TYPE, ValidateSsimOverrideClass))
+#define IS_VALIDATE_SSIM_OVERRIDE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALIDATE_SSIM_OVERRIDE_TYPE))
+#define IS_VALIDATE_SSIM_OVERRIDE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALIDATE_SSIM_OVERRIDE_TYPE))
+#define VALIDATE_SSIM_OVERRIDE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALIDATE_SSIM_OVERRIDE_TYPE, ValidateSsimOverrideClass))
+
+/* *INDENT-OFF* */
+G_DEFINE_TYPE_WITH_PRIVATE (ValidateSsimOverride, validate_ssim_override,
+ GST_TYPE_VALIDATE_OVERRIDE)
+/* *INDENT-ON* */
+
static void
runner_stopping (GstValidateRunner * runner, ValidateSsimOverride * self)
{
static void
_finalize (GObject * object)
{
- ValidateSsimOverridePriv *priv = VALIDATE_SSIM_OVERRIDE (object)->priv;
+ ValidateSsimOverridePrivate *priv = VALIDATE_SSIM_OVERRIDE (object)->priv;
if (priv->converter)
gst_video_converter_free (priv->converter);
"The ValidateSSim plugin could not save PNG file",
"The ValidateSSim plugin could not save PNG file",
GST_VALIDATE_REPORT_LEVEL_CRITICAL));
-
- g_type_class_add_private (klass, sizeof (ValidateSsimOverridePriv));
}
static void
validate_ssim_override_init (ValidateSsimOverride * self)
{
- self->priv =
- G_TYPE_INSTANCE_GET_PRIVATE (self, VALIDATE_SSIM_OVERRIDE_TYPE,
- ValidateSsimOverridePriv);
+ self->priv = validate_ssim_override_get_instance_private (self);
self->priv->needs_reconfigure = TRUE;
self->priv->frames = g_array_new (TRUE, TRUE, sizeof (Frame));
{
GstCaps *caps;
GstVideoFormat format;
- ValidateSsimOverridePriv *priv = o->priv;
+ ValidateSsimOverridePrivate *priv = o->priv;
GstPad *pad =
GST_PAD (gst_validate_monitor_get_target (GST_VALIDATE_MONITOR
(pad_monitor)));
_should_dump_buffer (ValidateSsimOverride * self,
GstValidatePadMonitor * pad_monitor, GstClockTime position)
{
- ValidateSsimOverridePriv *priv = self->priv;
+ ValidateSsimOverridePrivate *priv = self->priv;
if (!GST_CLOCK_TIME_IS_VALID (priv->recurrence))
return TRUE;
Frame iframe;
ValidateSsimOverride *o = VALIDATE_SSIM_OVERRIDE (override);
- ValidateSsimOverridePriv *priv = o->priv;
+ ValidateSsimOverridePrivate *priv = o->priv;
GstClockTime running_time, position;