对于以下代码(不使用 ARC 构建)
在.h
@interface VideoFrameExtractor : NSObject {
AVFormatContext *pFormatCtx;
AVCodecContext *pCodecCtx;
}
米
int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
AVInputFormat *fmt,
int buf_size,
AVFormatParameters *ap);
// Open video file
if(av_open_input_file(&pFormatCtx, [moviePath cStringUsingEncoding:NSASCIIStringEncoding], NULL, 0, NULL)!=0)
goto initError; // Couldn't open file
// Retrieve stream information
if(av_find_stream_info(pFormatCtx)<0)
goto initError; // Couldn't find stream information
我们应该将 pFormatCtx 属性的属性设置为保留还是其他?提出这个问题的原因是我们在 av_find_stream_info 调用中引用属性时遇到了 EXC_BAD_ACCESS 错误。