Name: pulseaudio-modules-tizen
Summary: Pulseaudio modules for Tizen
-Version: 15.0.64
+Version: 15.0.65
Release: 0
Group: Multimedia/Audio
License: LGPL-2.1+
}
processors_list = pa_proplist_gets(data->proplist, PA_PROP_MEDIA_PREPROCESSOR_METHOD);
- pa_assert(processors_list);
+ if (!processors_list) {
+ pa_log_error("Failed to get preprocessor method");
+ goto fail;
+ }
if (proplist_get_fragment_size_usec(data->source->proplist, &data->source->sample_spec, &process_usec) < 0)
pa_log_warn("Failed to get source fragment usec. use default process usec");
#include <assert.h>
#include "processor.h"
+#include "processor-def.h"
#ifdef __DEBUG__
#include <stdio.h>
pa_assert(chunk);
if (processor->reference) {
- if (pa_processor_reference_pull(processor->reference, &rchunk) < 0) {
- pa_log_warn("Failed to get memblock from reference memblockq.");
- return -1;
+ if ((r = pa_processor_reference_pull(processor->reference, &rchunk)) < 0) {
+ pa_log_warn("Failed to get memblock from reference memblockq. ret(%d)", r);
+ return -PROCESSOR_ERR_BUFFERING;
}
reference = pa_memblock_acquire_chunk(&rchunk);
#include "processor_holder.h"
#define MEMBLOCKQ_MAXLENGTH (16*1024*1024)
-#define DEFAULT_PREBUFFER_MSEC (600)
+#define DEFAULT_PREBUFFER_MSEC (300)
pa_processor_holder *pa_processor_holder_new(pa_core *core, pa_sample_spec *ss) {
pa_processor_holder *holder;
int pa_processor_reference_pull(pa_processor_reference *reference, pa_memchunk *chunk) {
int r;
size_t length;
+ size_t memblock_length;
pa_assert(reference);
pa_assert(chunk);
}
exit:
+ memblock_length = pa_memblockq_get_length(reference->memblockq);
+ if (memblock_length < length) {
+ pa_log_info("reference memblockq has less memblocks. memblock_length(%zu), length(%zu)",
+ memblock_length, length);
+
+ return -1;
+ }
+
if ((r = pa_memblockq_peek_fixed_size(reference->memblockq, length, chunk)) < 0) {
pa_log_error("Failed to get memblock from reference memblockq");
return r;