Lines Matching refs:ladspa

77   GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base);  in gst_ladspa_source_type_fixate()  local
84 GST_DEBUG_OBJECT (ladspa, "fixating samplerate to %d", GST_AUDIO_DEF_RATE); in gst_ladspa_source_type_fixate()
92 ladspa->ladspa.klass->count.audio.out); in gst_ladspa_source_type_fixate()
104 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base); in gst_ladspa_source_type_set_caps() local
112 GST_DEBUG_OBJECT (ladspa, "negotiated to caps %" GST_PTR_FORMAT, caps); in gst_ladspa_source_type_set_caps()
114 ladspa->info = info; in gst_ladspa_source_type_set_caps()
117 GST_AUDIO_INFO_BPF (&info) * ladspa->samples_per_buffer); in gst_ladspa_source_type_set_caps()
119 return gst_ladspa_setup (&ladspa->ladspa, GST_AUDIO_INFO_RATE (&info)); in gst_ladspa_source_type_set_caps()
125 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base); in gst_ladspa_source_type_query() local
136 if (!gst_audio_info_convert (&ladspa->info, src_fmt, src_val, dest_fmt, in gst_ladspa_source_type_query()
138 GST_DEBUG_OBJECT (ladspa, "query failed"); in gst_ladspa_source_type_query()
151 if (ladspa->can_activate_pull) in gst_ladspa_source_type_query()
195 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base); in gst_ladspa_source_type_do_seek() local
200 GST_DEBUG_OBJECT (ladspa, "seeking %" GST_SEGMENT_FORMAT, segment); in gst_ladspa_source_type_do_seek()
203 ladspa->reverse = (segment->rate < 0.0); in gst_ladspa_source_type_do_seek()
205 samplerate = GST_AUDIO_INFO_RATE (&ladspa->info); in gst_ladspa_source_type_do_seek()
206 bpf = GST_AUDIO_INFO_BPF (&ladspa->info); in gst_ladspa_source_type_do_seek()
210 ladspa->next_byte = next_sample * bpf; in gst_ladspa_source_type_do_seek()
212 ladspa->next_time = 0; in gst_ladspa_source_type_do_seek()
214 ladspa->next_time = in gst_ladspa_source_type_do_seek()
217 GST_DEBUG_OBJECT (ladspa, "seeking next_sample=%" G_GINT64_FORMAT in gst_ladspa_source_type_do_seek()
219 GST_TIME_ARGS (ladspa->next_time)); in gst_ladspa_source_type_do_seek()
221 g_assert (ladspa->next_time <= time); in gst_ladspa_source_type_do_seek()
223 ladspa->next_sample = next_sample; in gst_ladspa_source_type_do_seek()
225 if (!ladspa->reverse) { in gst_ladspa_source_type_do_seek()
237 ladspa->sample_stop = in gst_ladspa_source_type_do_seek()
239 ladspa->check_seek_stop = TRUE; in gst_ladspa_source_type_do_seek()
241 ladspa->check_seek_stop = FALSE; in gst_ladspa_source_type_do_seek()
243 ladspa->eos_reached = FALSE; in gst_ladspa_source_type_do_seek()
259 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base); in gst_ladspa_source_type_fill() local
268 if (!ladspa->tags_pushed) { in gst_ladspa_source_type_fill()
278 ladspa->tags_pushed = TRUE; in gst_ladspa_source_type_fill()
281 if (ladspa->eos_reached) { in gst_ladspa_source_type_fill()
282 GST_INFO_OBJECT (ladspa, "eos"); in gst_ladspa_source_type_fill()
286 samplerate = GST_AUDIO_INFO_RATE (&ladspa->info); in gst_ladspa_source_type_fill()
287 bpf = GST_AUDIO_INFO_BPF (&ladspa->info); in gst_ladspa_source_type_fill()
292 samples = ladspa->samples_per_buffer; in gst_ladspa_source_type_fill()
298 offset = ladspa->next_byte; in gst_ladspa_source_type_fill()
301 if (offset != ladspa->next_byte) { in gst_ladspa_source_type_fill()
302 GST_DEBUG_OBJECT (ladspa, "seek to new offset %" G_GUINT64_FORMAT, offset); in gst_ladspa_source_type_fill()
304 ladspa->next_sample = offset / bpf; in gst_ladspa_source_type_fill()
305 ladspa->next_time = in gst_ladspa_source_type_fill()
306 gst_util_uint64_scale_int (ladspa->next_sample, GST_SECOND, samplerate); in gst_ladspa_source_type_fill()
307 ladspa->next_byte = offset; in gst_ladspa_source_type_fill()
311 if (ladspa->check_seek_stop && in gst_ladspa_source_type_fill()
312 (ladspa->sample_stop > ladspa->next_sample) && in gst_ladspa_source_type_fill()
313 (ladspa->sample_stop < ladspa->next_sample + samples) in gst_ladspa_source_type_fill()
316 ladspa->generate_samples_per_buffer = in gst_ladspa_source_type_fill()
317 ladspa->sample_stop - ladspa->next_sample; in gst_ladspa_source_type_fill()
318 next_sample = ladspa->sample_stop; in gst_ladspa_source_type_fill()
319 ladspa->eos_reached = TRUE; in gst_ladspa_source_type_fill()
322 ladspa->generate_samples_per_buffer = samples; in gst_ladspa_source_type_fill()
324 ladspa->next_sample + (ladspa->reverse ? (-samples) : samples); in gst_ladspa_source_type_fill()
327 bytes = ladspa->generate_samples_per_buffer * bpf; in gst_ladspa_source_type_fill()
329 next_byte = ladspa->next_byte + (ladspa->reverse ? (-bytes) : bytes); in gst_ladspa_source_type_fill()
332 GST_LOG_OBJECT (ladspa, "samplerate %d", samplerate); in gst_ladspa_source_type_fill()
333 GST_LOG_OBJECT (ladspa, in gst_ladspa_source_type_fill()
339 GST_BUFFER_OFFSET (buffer) = ladspa->next_sample; in gst_ladspa_source_type_fill()
341 if (!ladspa->reverse) { in gst_ladspa_source_type_fill()
343 ladspa->timestamp_offset + ladspa->next_time; in gst_ladspa_source_type_fill()
344 GST_BUFFER_DURATION (buffer) = next_time - ladspa->next_time; in gst_ladspa_source_type_fill()
346 GST_BUFFER_TIMESTAMP (buffer) = ladspa->timestamp_offset + next_time; in gst_ladspa_source_type_fill()
347 GST_BUFFER_DURATION (buffer) = ladspa->next_time - next_time; in gst_ladspa_source_type_fill()
350 gst_object_sync_values (GST_OBJECT (ladspa), GST_BUFFER_TIMESTAMP (buffer)); in gst_ladspa_source_type_fill()
352 ladspa->next_time = next_time; in gst_ladspa_source_type_fill()
353 ladspa->next_sample = next_sample; in gst_ladspa_source_type_fill()
354 ladspa->next_byte = next_byte; in gst_ladspa_source_type_fill()
356 GST_LOG_OBJECT (ladspa, "generating %u samples at ts %" GST_TIME_FORMAT, in gst_ladspa_source_type_fill()
357 ladspa->generate_samples_per_buffer, in gst_ladspa_source_type_fill()
361 gst_ladspa_transform (&ladspa->ladspa, map.data, in gst_ladspa_source_type_fill()
362 ladspa->generate_samples_per_buffer, NULL); in gst_ladspa_source_type_fill()
371 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base); in gst_ladspa_source_type_start() local
373 ladspa->next_sample = 0; in gst_ladspa_source_type_start()
374 ladspa->next_byte = 0; in gst_ladspa_source_type_start()
375 ladspa->next_time = 0; in gst_ladspa_source_type_start()
376 ladspa->check_seek_stop = FALSE; in gst_ladspa_source_type_start()
377 ladspa->eos_reached = FALSE; in gst_ladspa_source_type_start()
378 ladspa->tags_pushed = FALSE; in gst_ladspa_source_type_start()
386 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (base); in gst_ladspa_source_type_stop() local
387 return gst_ladspa_cleanup (&ladspa->ladspa); in gst_ladspa_source_type_stop()
394 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (object); in gst_ladspa_source_type_set_property() local
398 ladspa->samples_per_buffer = g_value_get_int (value); in gst_ladspa_source_type_set_property()
399 gst_base_src_set_blocksize (GST_BASE_SRC (ladspa), in gst_ladspa_source_type_set_property()
400 GST_AUDIO_INFO_BPF (&ladspa->info) * ladspa->samples_per_buffer); in gst_ladspa_source_type_set_property()
403 gst_base_src_set_live (GST_BASE_SRC (ladspa), in gst_ladspa_source_type_set_property()
407 ladspa->timestamp_offset = g_value_get_int64 (value); in gst_ladspa_source_type_set_property()
410 GST_BASE_SRC (ladspa)->can_activate_push = g_value_get_boolean (value); in gst_ladspa_source_type_set_property()
413 ladspa->can_activate_pull = g_value_get_boolean (value); in gst_ladspa_source_type_set_property()
416 gst_ladspa_object_set_property (&ladspa->ladspa, object, prop_id, value, in gst_ladspa_source_type_set_property()
426 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (object); in gst_ladspa_source_type_get_property() local
430 g_value_set_int (value, ladspa->samples_per_buffer); in gst_ladspa_source_type_get_property()
433 g_value_set_boolean (value, gst_base_src_is_live (GST_BASE_SRC (ladspa))); in gst_ladspa_source_type_get_property()
436 g_value_set_int64 (value, ladspa->timestamp_offset); in gst_ladspa_source_type_get_property()
439 g_value_set_boolean (value, GST_BASE_SRC (ladspa)->can_activate_push); in gst_ladspa_source_type_get_property()
442 g_value_set_boolean (value, ladspa->can_activate_pull); in gst_ladspa_source_type_get_property()
445 gst_ladspa_object_get_property (&ladspa->ladspa, object, prop_id, value, in gst_ladspa_source_type_get_property()
452 gst_ladspa_source_type_init (GstLADSPASource * ladspa, LADSPA_Descriptor * desc) in gst_ladspa_source_type_init() argument
454 GstLADSPASourceClass *ladspa_class = GST_LADSPA_SOURCE_GET_CLASS (ladspa); in gst_ladspa_source_type_init()
456 gst_ladspa_init (&ladspa->ladspa, &ladspa_class->ladspa); in gst_ladspa_source_type_init()
459 gst_base_src_set_format (GST_BASE_SRC (ladspa), GST_FORMAT_TIME); in gst_ladspa_source_type_init()
460 gst_base_src_set_live (GST_BASE_SRC (ladspa), in gst_ladspa_source_type_init()
463 ladspa->samples_per_buffer = GST_LADSPA_SOURCE_DEFAULT_SAMPLES_PER_BUFFER; in gst_ladspa_source_type_init()
464 ladspa->generate_samples_per_buffer = ladspa->samples_per_buffer; in gst_ladspa_source_type_init()
465 ladspa->timestamp_offset = GST_LADSPA_SOURCE_DEFAULT_TIMESTAMP_OFFSET; in gst_ladspa_source_type_init()
466 ladspa->can_activate_pull = GST_LADSPA_SOURCE_DEFAULT_CAN_ACTIVATE_PULL; in gst_ladspa_source_type_init()
468 gst_base_src_set_blocksize (GST_BASE_SRC (ladspa), -1); in gst_ladspa_source_type_init()
474 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (object); in gst_ladspa_source_type_dispose() local
476 gst_ladspa_cleanup (&ladspa->ladspa); in gst_ladspa_source_type_dispose()
484 GstLADSPASource *ladspa = GST_LADSPA_SOURCE (object); in gst_ladspa_source_type_finalize() local
486 gst_ladspa_finalize (&ladspa->ladspa); in gst_ladspa_source_type_finalize()
503 gst_ladspa_class_init (&ladspa_class->ladspa, in gst_ladspa_source_type_base_init()
506 gst_ladspa_element_class_set_metadata (&ladspa_class->ladspa, elem_class, in gst_ladspa_source_type_base_init()
509 gst_ladspa_source_type_class_add_pad_template (&ladspa_class->ladspa, in gst_ladspa_source_type_base_init()
516 gst_ladspa_class_finalize (&ladspa_class->ladspa); in gst_ladspa_source_type_base_finalize()
579 gst_ladspa_object_class_install_properties (&ladspa_class->ladspa, in gst_ladspa_source_type_class_init()
586 gst_ladspa_source_init (GstLADSPASource * ladspa) in gst_ladspa_source_init() argument