forked from enlightenment/enlightenment
pulseaudio: pass big data as pass by reference
CID: 1308394
This commit is contained in:
parent
d74273f732
commit
de740b2520
|
@ -64,12 +64,12 @@ _emix_volume_convert(const Emix_Volume volume)
|
||||||
}
|
}
|
||||||
|
|
||||||
static Emix_Volume
|
static Emix_Volume
|
||||||
_pa_cvolume_convert(const pa_cvolume volume)
|
_pa_cvolume_convert(const pa_cvolume *volume)
|
||||||
{
|
{
|
||||||
Emix_Volume vol;
|
Emix_Volume vol;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
vol.volumes = calloc(volume.channels, sizeof(int));
|
vol.volumes = calloc(volume->channels, sizeof(int));
|
||||||
if (!vol.volumes)
|
if (!vol.volumes)
|
||||||
{
|
{
|
||||||
WRN("Could not allocate memory for volume");
|
WRN("Could not allocate memory for volume");
|
||||||
|
@ -77,9 +77,9 @@ _pa_cvolume_convert(const pa_cvolume volume)
|
||||||
return vol;
|
return vol;
|
||||||
}
|
}
|
||||||
|
|
||||||
vol.channel_count = volume.channels;
|
vol.channel_count = volume->channels;
|
||||||
for (i = 0; i < volume.channels; i++)
|
for (i = 0; i < volume->channels; i++)
|
||||||
vol.volumes[i] = PA_VOLUME_TO_INT(volume.values[i]);
|
vol.volumes[i] = PA_VOLUME_TO_INT(volume->values[i]);
|
||||||
return vol;
|
return vol;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,7 +148,7 @@ _sink_cb(pa_context *c EINA_UNUSED, const pa_sink_info *info, int eol,
|
||||||
sink = calloc(1, sizeof(Sink));
|
sink = calloc(1, sizeof(Sink));
|
||||||
sink->idx = info->index;
|
sink->idx = info->index;
|
||||||
sink->base.name = eina_stringshare_add(info->description);
|
sink->base.name = eina_stringshare_add(info->description);
|
||||||
sink->base.volume = _pa_cvolume_convert(info->volume);
|
sink->base.volume = _pa_cvolume_convert(&info->volume);
|
||||||
sink->base.mute = !!info->mute;
|
sink->base.mute = !!info->mute;
|
||||||
|
|
||||||
for (i = 0; i < info->n_ports; i++)
|
for (i = 0; i < info->n_ports; i++)
|
||||||
|
@ -210,7 +210,7 @@ _sink_changed_cb(pa_context *c EINA_UNUSED, const pa_sink_info *info, int eol,
|
||||||
EINA_SAFETY_ON_NULL_RETURN(sink);
|
EINA_SAFETY_ON_NULL_RETURN(sink);
|
||||||
|
|
||||||
sink->base.name = eina_stringshare_add(info->description);
|
sink->base.name = eina_stringshare_add(info->description);
|
||||||
sink->base.volume = _pa_cvolume_convert(info->volume);
|
sink->base.volume = _pa_cvolume_convert(&info->volume);
|
||||||
sink->base.mute = !!info->mute;
|
sink->base.mute = !!info->mute;
|
||||||
|
|
||||||
if (sink->base.ports)
|
if (sink->base.ports)
|
||||||
|
@ -328,7 +328,7 @@ _sink_input_cb(pa_context *c EINA_UNUSED, const pa_sink_input_info *info,
|
||||||
|
|
||||||
input->idx = info->index;
|
input->idx = info->index;
|
||||||
input->base.name = eina_stringshare_add(info->name);
|
input->base.name = eina_stringshare_add(info->name);
|
||||||
input->base.volume = _pa_cvolume_convert(info->volume);
|
input->base.volume = _pa_cvolume_convert(&info->volume);
|
||||||
input->base.mute = !!info->mute;
|
input->base.mute = !!info->mute;
|
||||||
EINA_LIST_FOREACH(ctx->sinks, l, s)
|
EINA_LIST_FOREACH(ctx->sinks, l, s)
|
||||||
{
|
{
|
||||||
|
@ -382,7 +382,7 @@ _sink_input_changed_cb(pa_context *c EINA_UNUSED,
|
||||||
ctx->inputs = eina_list_append(ctx->inputs, input);
|
ctx->inputs = eina_list_append(ctx->inputs, input);
|
||||||
}
|
}
|
||||||
input->idx = info->index;
|
input->idx = info->index;
|
||||||
input->base.volume = _pa_cvolume_convert(info->volume);
|
input->base.volume = _pa_cvolume_convert(&info->volume);
|
||||||
input->base.mute = !!info->mute;
|
input->base.mute = !!info->mute;
|
||||||
|
|
||||||
if (ctx->cb)
|
if (ctx->cb)
|
||||||
|
@ -439,7 +439,7 @@ _source_cb(pa_context *c EINA_UNUSED, const pa_source_info *info,
|
||||||
|
|
||||||
source->idx = info->index;
|
source->idx = info->index;
|
||||||
source->base.name = eina_stringshare_add(info->name);
|
source->base.name = eina_stringshare_add(info->name);
|
||||||
source->base.volume = _pa_cvolume_convert(info->volume);
|
source->base.volume = _pa_cvolume_convert(&info->volume);
|
||||||
source->base.mute = !!info->mute;
|
source->base.mute = !!info->mute;
|
||||||
|
|
||||||
ctx->sources = eina_list_append(ctx->sources, source);
|
ctx->sources = eina_list_append(ctx->sources, source);
|
||||||
|
@ -487,7 +487,7 @@ _source_changed_cb(pa_context *c EINA_UNUSED,
|
||||||
ctx->sources = eina_list_append(ctx->sources, source);
|
ctx->sources = eina_list_append(ctx->sources, source);
|
||||||
}
|
}
|
||||||
source->idx= info->index;
|
source->idx= info->index;
|
||||||
source->base.volume = _pa_cvolume_convert(info->volume);
|
source->base.volume = _pa_cvolume_convert(&info->volume);
|
||||||
source->base.mute = !!info->mute;
|
source->base.mute = !!info->mute;
|
||||||
|
|
||||||
if (ctx->cb)
|
if (ctx->cb)
|
||||||
|
|
Loading…
Reference in New Issue