GESTrackAudioTestSourceClass
ges_track_audio_test_source_new
ges_track_audio_test_source_get_type
+ges_track_audio_test_source_set_freq
+ges_track_audio_test_source_set_volume
<SUBSECTION Standard>
GES_TRACK_AUDIO_TEST_SOURCE
GES_TRACK_AUDIO_TEST_SOURCE_CLASS
static void
ges_track_audio_test_source_init (GESTrackAudioTestSource * self)
{
+ self->freq = 440;
+ self->volume = 0;
}
static void
}
static GstElement *
-ges_track_audio_test_source_create_element (GESTrackSource * self)
+ges_track_audio_test_source_create_element (GESTrackSource * trksrc)
{
+ GESTrackAudioTestSource *self;
GstElement *ret;
+ self = (GESTrackAudioTestSource *) trksrc;
ret = gst_element_factory_make ("audiotestsrc", NULL);
- g_object_set (ret, "volume", (gdouble) 0, NULL);
+ g_object_set (ret, "volume", (gdouble) self->volume, "freq", (gdouble)
+ self->freq, NULL);
return ret;
}
+void
+ges_track_audio_test_source_set_freq (GESTrackAudioTestSource * self,
+ gdouble freq)
+{
+ GstElement *element;
+ self->freq = freq;
+ element = ((GESTrackSource *) self)->element;
+ if (element)
+ g_object_set (element, "freq", (gdouble) freq, NULL);
+}
+
+void
+ges_track_audio_test_source_set_volume (GESTrackAudioTestSource * self,
+ gdouble volume)
+{
+ GstElement *element;
+ self->volume = volume;
+ element = ((GESTrackSource *) self)->element;
+ if (element)
+ g_object_set (element, "freq", (gdouble) volume, NULL);
+}
+
GESTrackAudioTestSource *
ges_track_audio_test_source_new (void)
{
struct _GESTrackAudioTestSource {
GESTrackSource parent;
- /*< public >*/
+ /*< private >*/
+ gdouble freq;
+ gdouble volume;
};
/**
GESTrackAudioTestSource* ges_track_audio_test_source_new (void);
+void ges_track_audio_test_source_set_freq(GESTrackAudioTestSource *self,
+ gdouble freq);
+
+void ges_track_audio_test_source_set_volume(GESTrackAudioTestSource *self,
+ gdouble volume);
+
G_END_DECLS
#endif /* _GES_TRACK_AUDIO_TEST_SOURCE */