|
|
@@ -413,9 +413,9 @@ int swri_realloc_audio(AudioData *a, int count){
|
|
|
return AVERROR(ENOMEM);
|
|
|
for(i=0; i<a->ch_count; i++){
|
|
|
a->ch[i]= a->data + i*(a->planar ? countb : a->bps);
|
|
|
- if(a->planar) memcpy(a->ch[i], old.ch[i], a->count*a->bps);
|
|
|
+ if(a->count && a->planar) memcpy(a->ch[i], old.ch[i], a->count*a->bps);
|
|
|
}
|
|
|
- if(!a->planar) memcpy(a->ch[0], old.ch[0], a->count*a->ch_count*a->bps);
|
|
|
+ if(a->count && !a->planar) memcpy(a->ch[0], old.ch[0], a->count*a->ch_count*a->bps);
|
|
|
av_freep(&old.data);
|
|
|
a->count= count;
|
|
|
|