FFmpeg 内存释放问题
当我们给一个指针 p 分配一定的内存空间后,再将这个指针 p 传递给某些 api 后,该 api 内部可能会改变或者释放这个指针 p,此时在外部就不能再释放这个指针 p 了,而是要根据 api 的行为去合理释放内存。
uint8_t *io_buffer = av_malloc(BUF_SIZE); AVIOContext *avio_ctx = avio_alloc_context(io_buffer, BUF_SIZE, 0, (void *) in_file, read_packet, NULL, NULL); /* 其他代码 */ // av_free(io_buffer); // 错误,不能再继续使用 io_buffer av_free(io_buffer->buffer);// 正确
Qt Creator 中文注释编译错误
在 Qt Creator 写中文注释会出现很诡异的错误,目前将 Win 系统区域改变成 English(United Status)