* SECTION:element-spectrum
*
* The Spectrum element analyzes the frequency spectrum of an audio signal.
- * If the #GstSpectrum:message property is #TRUE, it sends analysis results as
- * application messages named
+ * If the #GstSpectrum:post-messages property is #TRUE, it sends analysis results
+ * as application messages named
* <classname>"spectrum"</classname> after each interval of time given
* by the #GstSpectrum:interval property.
*
/* Spectrum properties */
#define DEFAULT_MESSAGE TRUE
+#define DEFAULT_POST_MESSAGES TRUE
#define DEFAULT_MESSAGE_MAGNITUDE TRUE
#define DEFAULT_MESSAGE_PHASE FALSE
#define DEFAULT_INTERVAL (GST_SECOND / 10)
{
PROP_0,
PROP_MESSAGE,
+ PROP_POST_MESSAGES,
PROP_MESSAGE_MAGNITUDE,
PROP_MESSAGE_PHASE,
PROP_INTERVAL,
filter_class->setup = GST_DEBUG_FUNCPTR (gst_spectrum_setup);
+ /* FIXME 0.11, remove in favour of post-messages */
g_object_class_install_property (gobject_class, PROP_MESSAGE,
g_param_spec_boolean ("message", "Message",
"Whether to post a 'spectrum' element message on the bus for each "
- "passed interval", DEFAULT_MESSAGE,
+ "passed interval (deprecated, use post-messages)", DEFAULT_MESSAGE,
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * GstSpectrum:post-messages
+ *
+ * Post messages on the bus with spectrum information.
+ *
+ * Since: 0.10.17
+ */
+ g_object_class_install_property (gobject_class, PROP_POST_MESSAGES,
+ g_param_spec_boolean ("post-messages", "Post Messages",
+ "Whether to post a 'spectrum' element message on the bus for each "
+ "passed interval", DEFAULT_POST_MESSAGES,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
g_object_class_install_property (gobject_class, PROP_MESSAGE_MAGNITUDE,
static void
gst_spectrum_init (GstSpectrum * spectrum, GstSpectrumClass * g_class)
{
- spectrum->message = DEFAULT_MESSAGE;
+ spectrum->post_messages = DEFAULT_POST_MESSAGES;
spectrum->message_magnitude = DEFAULT_MESSAGE_MAGNITUDE;
spectrum->message_phase = DEFAULT_MESSAGE_PHASE;
spectrum->interval = DEFAULT_INTERVAL;
switch (prop_id) {
case PROP_MESSAGE:
- filter->message = g_value_get_boolean (value);
+ case PROP_POST_MESSAGES:
+ filter->post_messages = g_value_get_boolean (value);
break;
case PROP_MESSAGE_MAGNITUDE:
filter->message_magnitude = g_value_get_boolean (value);
switch (prop_id) {
case PROP_MESSAGE:
- g_value_set_boolean (value, filter->message);
+ case PROP_POST_MESSAGES:
+ g_value_set_boolean (value, filter->post_messages);
break;
case PROP_MESSAGE_MAGNITUDE:
g_value_set_boolean (value, filter->message_magnitude);
else
spectrum->accumulated_error += spectrum->error_per_interval;
- if (spectrum->message) {
+ if (spectrum->post_messages) {
GstMessage *m;
/* Calculate average */