gpt4 book ai didi

ios - GPUImage混合图像和视频会崩溃,从而释放了帧缓冲区

转载 作者:行者123 更新时间:2023-12-01 18:13:06 31 4
gpt4 key购买 nike

我正在尝试将视频与视频,视频与图像或图像与图像混搭。如果我正在处理所有视频或所有图像,我的代码可以正常工作,但是当我尝试将图像与视频混合时,断言会崩溃:

Tried to overrelease a framebuffer, did you forget to call -useNextFrameForImageCapture before using -imageFromCurrentFramebuffer?

我已经尝试在整个代码的各个位置添加 [<some_filter> useNextFrameForImageCapture],但是我不知道需要在哪里添加它,或者即使这是我的问题。

我的链式店是:
GPUImagePicture -> any filter     --\ 
> GPUImageColorDodgeBlendFilter
GPUImageVideoCamera -> any filter --/

我尝试简化过滤器链以进行调试,如果我取消了任何中间过滤器,则它适用于图像/视频的所有组合。但是,只要在混合之前添加任何一个过滤器,它就会崩溃。

最佳答案

我遇到了同样的问题,但是想出了一种解决方法,也就是“黑客”。 HTH!

    // next two lines address a bug in the GPUImage reference counting ...
GPUImageFramebuffer* fb = self.filter.framebufferForOutput;
[fb disableReferenceCounting];
[self.filter useNextFrameForImageCapture];
// next line was crashing with reference counting ...
UIImage *retImage = [self.filter imageFromCurrentFramebuffer];

关于ios - GPUImage混合图像和视频会崩溃,从而释放了帧缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536494/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com