Name: pulseaudio-modules-tizen
Summary: Pulseaudio modules for Tizen
-Version: 15.0.11
+Version: 15.0.12
Release: 0
Group: Multimedia/Audio
License: LGPL-2.1+
}
static pa_usec_t get_round_trip_latency(struct userdata *u) {
- pa_usec_t sink_latency;
- pa_usec_t source_latency;
+ pa_usec_t sink_latency = 0ULL;
+ pa_usec_t source_latency = 0ULL;
pa_assert(u);
pa_assert(u->sink);
return 0;
}
-static void pa_source_push_echo(pa_source *s, pa_memchunk *chunk) {
- pa_source_output *o = NULL;
-
- o = find_source_output_by_flags(s);
- if (!o) {
- pa_log_error("Can't find aec source-output");
- return;
- }
-
- if (pa_processor_push_data(o->thread_info.processor, chunk) < 0)
- pa_log_error("Failed to push reference data");
-}
-
static int post_process(pa_source_output *o, pa_memchunk *chunk, pa_memchunk *ochunk) {
int ret = -1;
break;
case PA_ECHO_CANCEL_MESSAGE_PUSH_ECHO:
- if (u->enable_in_thread)
- pa_source_push_echo(u->source, chunk);
+ if (u->enable_in_thread) {
+ pa_source_output *o = NULL;
+
+ pa_assert(u->source);
+
+ o = find_source_output_by_flags(u->source);
+ if (!o) {
+ pa_log_error("Can't find aec source-output");
+ break;
+ }
+
+ if (pa_processor_push_reference(o->thread_info.processor, chunk) < 0)
+ pa_log_error("Failed to push reference data");
+ }
break;
case PA_ECHO_CANCEL_MESSAGE_SET_AEC_STATE: {
pa_assert(ochunk);
if ((r = pa_memblockq_push(processor->output_memblockq, chunk)) < 0) {
- pa_log_error("Failed to push chunk to echo memblockq");
+ pa_log_error("Failed to push chunk to reference memblockq");
return r;
}
}
if ((r = pa_memblockq_push(processor->reference_memblockq, chunk)) < 0)
- pa_log_error("Failed to push chunk to echo memblockq");
+ pa_log_error("Failed to push chunk to reference memblockq");
if (processor->resampler)
pa_memblock_unref(chunk->memblock);
- pa_log_debug("Pushed echo data. bytes(%zu), msec(%" PRIu64 "ms), nblocks(%d) index(%" PRId64 ":%" PRId64 ")",
+ pa_log_debug("Pushed reference data. bytes(%zu), msec(%" PRIu64 "ms), nblocks(%d) index(%" PRId64 ":%" PRId64 ")",
chunk->length,
pa_bytes_to_usec(chunk->length, &processor->reference_memblockq_ss) / PA_USEC_PER_MSEC,
pa_memblockq_get_nblocks(processor->reference_memblockq),
pa_channel_map *reference_chmap);
int pa_processor_setup_reference_memblockq_padding(pa_processor *processor, pa_usec_t latency);
int pa_processor_process(pa_processor *processor, pa_memchunk *rec, pa_memchunk *out);
-int pa_processor_push_data(pa_processor *processor, pa_memchunk *chunk);
+int pa_processor_push_reference(pa_processor *processor, pa_memchunk *chunk);
void pa_processor_flush(pa_processor *processor);
int pa_processor_free(pa_processor *processor);
pa_processor_method_t pa_processor_get_method(const char *requset_method, const char *default_method);