Fix EncodeOpus crash
This commit is contained in:
parent
fb3c9d892d
commit
86fe6995ad
12
hi/opus.c
12
hi/opus.c
@ -22,13 +22,15 @@ static int encodeopus_perform(CHiPubNode *pubn) {
|
||||
|
||||
CHiImage *newpcm = CHi_Crawl(&pubn->sinks[0])->data.sample;
|
||||
|
||||
if(n->pcmSamples + newpcm->width > n->pcmCapacity) {
|
||||
n->pcmbuf = realloc(n->pcmbuf, sizeof(*n->pcmbuf) * (n->pcmCapacity = ((n->pcmSamples + newpcm->width + 1023) & ~1023)));
|
||||
if(newpcm) {
|
||||
if(n->pcmSamples + newpcm->width > n->pcmCapacity) {
|
||||
n->pcmbuf = realloc(n->pcmbuf, sizeof(*n->pcmbuf) * (n->pcmCapacity = ((n->pcmSamples + newpcm->width + 1023) & ~1023)));
|
||||
}
|
||||
|
||||
memcpy(&n->pcmbuf[n->pcmSamples], newpcm->data16, sizeof(*n->pcmbuf) * newpcm->width);
|
||||
n->pcmSamples += newpcm->width;
|
||||
}
|
||||
|
||||
memcpy(&n->pcmbuf[n->pcmSamples], newpcm->data16, sizeof(*n->pcmbuf) * newpcm->width);
|
||||
n->pcmSamples += newpcm->width;
|
||||
|
||||
CHiBSFrames *frames = malloc(sizeof(*frames));
|
||||
frames->count = 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user