我正在使用MLT框架为我的应用创建视频播放器,用户可以在其中执行针对特定任务的一些小视频编辑。我也在此应用程序中使用QT。我基本上从BuildOnMe示例开始,可以在here中找到它

问题是播放器在一定时间后(总是不同)在视频上崩溃。

在某一时刻,我正在打印帧数,以查看其是否在相同的数字上(不是),当它崩溃时,它打印此:[mlt_pool] out of memory
我需要照顾mlt的内存管理吗?

我正在使用QT5.3

如果有帮助,可以在here中找到我的代码(我没有添加.h)

最佳答案

我发现问题出在函数on_frame_show中创建的Mlt::Frame

此框架需要删除,在示例中,它用于mac openGL类。但是在Windows上,因为它从未使用过,所以会迅速建立在内存中。

10-06 07:05