while ((processor_str = pa_split(processors_list, ",", &state))) {
pa_processor *processor;
pa_processor_method_t method;
+ pa_usec_t actual_process_usec;
if (pa_processor_method_enum(processor_str, &method) < 0) {
pa_log_error("Failed to get method. processor_str(%s)", processor_str);
goto fail;
}
+ actual_process_usec = pa_processor_get_process_usec(processor);
+
/* reference */
if (pa_processor_method_need_reference_structure(method)) {
pa_sample_spec request_ss;
data->flags |= PA_SOURCE_OUTPUT_NO_REMAP;
}
+ /* process_usec could be changed after creating processor.
+ * it depends on each plugin */
reference = pa_processor_reference_new_custom(core, sink, &sink->sample_spec,
- &request_ss, process_usec,
+ &request_ss, actual_process_usec,
PROCESSOR_REFERENCE_METHOD_NONE);
if (!reference) {
pa_processor_free(processor);
pa_processor_holder_register_processor_sequencial(holder, processor);
- pa_log_info("processor was created. processor(%s), process_msec(%" PRIu64 "ms)",
- processor_str, process_usec / PA_USEC_PER_MSEC);
+ pa_log_info("processor was created. processor(%s), process_msec(%" PRIu64 "ms->%" PRIu64 "ms)",
+ processor_str,
+ process_usec / PA_USEC_PER_MSEC,
+ actual_process_usec / PA_USEC_PER_MSEC);
pa_xfree(processor_str);
}
void pa_processor_reset(pa_processor *p);
pa_memblockq *pa_processor_get_result_memblockq(pa_processor *processor);
size_t pa_processor_get_process_bytes(pa_processor *p);
+pa_usec_t pa_processor_get_process_usec(pa_processor *p);
/* reference */
void pa_processor_attach_reference(pa_processor *processor, pa_processor_reference *reference);