multi_audio_node: check BBufferGroup init errors
This commit is contained in:
parent
714446cfab
commit
e3b2c4efea
@ -874,7 +874,14 @@ MultiAudioNode::SetBufferGroup(const media_source& for_source,
|
|||||||
// our own buffer group to use from now on
|
// our own buffer group to use from now on
|
||||||
size_t size = channel->fOutput.format.u.raw_audio.buffer_size;
|
size_t size = channel->fOutput.format.u.raw_audio.buffer_size;
|
||||||
int32 count = int32(fLatency / BufferDuration() + 1 + 1);
|
int32 count = int32(fLatency / BufferDuration() + 1 + 1);
|
||||||
channel->fBufferGroup = new BBufferGroup(size, count);
|
BBufferGroup* group = new BBufferGroup(size, count);
|
||||||
|
if (group == NULL || group->InitCheck() != B_OK) {
|
||||||
|
delete group;
|
||||||
|
fprintf(stderr, "MultiAudioNode::SetBufferGroup failed to"
|
||||||
|
"instantiate a new group.\n");
|
||||||
|
return B_ERROR;
|
||||||
|
}
|
||||||
|
channel->fBufferGroup = group;
|
||||||
}
|
}
|
||||||
|
|
||||||
return B_OK;
|
return B_OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user