mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
audioconvert: handle errors
This commit is contained in:
parent
67db81729e
commit
916050aacd
1 changed files with 9 additions and 4 deletions
|
|
@ -1414,6 +1414,7 @@ static int setup_convert(struct impl *this)
|
|||
{
|
||||
struct dir *in, *out;
|
||||
uint32_t i, rate;
|
||||
int res;
|
||||
|
||||
in = &this->dir[SPA_DIRECTION_INPUT];
|
||||
out = &this->dir[SPA_DIRECTION_OUTPUT];
|
||||
|
|
@ -1443,10 +1444,14 @@ static int setup_convert(struct impl *this)
|
|||
else if (out->format.info.raw.channels == 0)
|
||||
out->format.info.raw.channels = in->format.info.raw.channels;
|
||||
|
||||
setup_in_convert(this);
|
||||
setup_channelmix(this);
|
||||
setup_resample(this);
|
||||
setup_out_convert(this);
|
||||
if ((res = setup_in_convert(this)) < 0)
|
||||
return res;
|
||||
if ((res = setup_channelmix(this)) < 0)
|
||||
return res;
|
||||
if ((res = setup_resample(this)) < 0)
|
||||
return res;
|
||||
if ((res = setup_out_convert(this)) < 0)
|
||||
return res;
|
||||
|
||||
for (i = 0; i < MAX_PORTS; i++) {
|
||||
this->tmp_datas[0][i] = SPA_PTROFF(this->tmp, this->empty_size * i, void);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue