static void gst_bml_tempo_change_tempo (GstBtTempo * tempo, glong beats_per_minute, glong ticks_per_beat, glong subticks_per_tick) { GstBMLTransform *bml_transform = GST_BML_TRANSFORM (tempo); GstBML *bml = GST_BML (bml_transform); bml (gstbml_tempo_change_tempo (G_OBJECT (bml_transform), bml, beats_per_minute, ticks_per_beat, subticks_per_tick)); }
static void gstbt_bml_src_set_context (GstElement * element, GstContext * context) { guint bpm, tpb, stpb; if (gstbt_audio_tempo_context_get_tempo (context, &bpm, &tpb, &stpb)) { GstBML *bml = GST_BML (GST_BML_TRANSFORM (element)); bml (gstbml_tempo_change_tempo (G_OBJECT (element), bml, bpm, tpb, stpb)); } #if GST_CHECK_VERSION (1,8,0) GST_ELEMENT_CLASS (parent_class)->set_context (element, context); #else if (GST_ELEMENT_CLASS (parent_class)->set_context) { GST_ELEMENT_CLASS (parent_class)->set_context (element, context); } #endif }