我正在使用MLT框架为我的应用程序创建一个视频播放器,用户可以在其中为特定任务预制作一些小视频编辑。我也在为这个应用程序使用QT。我从BuildOnMe的例子开始,它可以在这里找到
问题是播放器在一段时间后在视频上崩溃(总是不同的)。
有一次,我打印帧数,看看它是否在同一个数字上(不是),当它崩溃时,它打印的是:[mlt_pool] out of memory
我需要为mlt负责内存管理吗?
我使用的是QT5.3
如果有帮助的话,我的代码可以在这里找到(我没有添加.h)
我发现问题来自函数on_frame_show
中创建的Mlt::帧
这个帧需要删除,在这个例子中,它是在macopenGL类上使用的。但在windows上,由于它从未使用过,它会很快在内存中积累起来。