return AVERROR(ENOMEM);
memcpy(newbuf->data, buf->data, buf->size);
- av_buffer_unref(pbuf);
- *pbuf = newbuf;
+
+ buffer_replace(pbuf, &newbuf);
return 0;
}
memcpy(new->data, buf->data, FFMIN(size, buf->size));
- av_buffer_unref(pbuf);
- *pbuf = new;
+ buffer_replace(pbuf, &new);
return 0;
}