gpt4 book ai didi

ios - 在 EDK Marmalade 中使用 GPUImage

转载 作者:行者123 更新时间:2023-12-01 23:53:04 28 4
gpt4 key购买 nike

我正在尝试为果酱框架编写 GPUImage 扩展。为此,我使用了官方文档和扩展开发套件 (EDK) Marmalade。我编写了一些示例代码,编译为:

mkb s3egpuimage_iphone.mkb --arm --release --compiler clang

它编译得很好,我得到了库和 header ,并与部署工具 marlmalade 建立了链接,并且链接完成得很好。但是我将 ipa 写入 iPod touch 并运行此代码,我得到或卡住应用程序或崩溃应用程序。我通话开始时崩溃或卡住:

[videoCamera startCameraCapture]

当然我初始化了 videoCamera

[[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];

并制定简单的目标:

textureOutput = [[GPUImageTextureOutput alloc] init];
...
[videoCamera addTarget:textureOutput];
[videoCamera startCameraCapture];

NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"];
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];

movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 640.0)];

movieWriter.shouldPassthroughAudio = YES;
videoCamera.audioEncodingTarget = movieWriter;

[movieWriter startRecording];

我想过这个问题,但我不明白。请您帮忙?

最佳答案

如果可以的话,我会再次发表评论,但是......所以这是部分答案。

值得查看日志,看看是否出现任何您没有预料到的消息。不过,您尚未显示 s4e 文件,但需要考虑一些事项:

1) 在较低级别,您是否在操作系统线程上运行(通过在 s4e 文件中声明或滚动您自己的线程)?找出应该在什么中访问它,并保持一致——不要混合和匹配。

2) 如果您在操作系统线程中,请注意是否有任何异常。 [跨操作系统线程调用的果酱代码不喜欢未处理的异常。]

3) 跨线程调用的API使用varargs (...)。这看起来很强大,但可变参数存在已知问题,我们现在建议不要这样做 - 与 64 位相关的问题和类似的对齐问题。建议为每个函数创建一个参数 block 并传递它。

如果您发现更多,请随时发布。

关于ios - 在 EDK Marmalade 中使用 GPUImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608036/

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