【发布时间】:2023-03-03 00:21:02
【问题描述】:
当我使用iphone编码CMSampleBufferRef To H264时,它在x264_picture_clean崩溃我不知道如何处理它
x264_picture_t* pPic_in;
这是我关于 pPic_in 的初始化
pPic_in = (x264_picture_t*)malloc(sizeof(x264_picture_t));
pPic_out = (x264_picture_t*)malloc(sizeof(x264_picture_t));
x264_picture_init(pPic_out);
x264_picture_init(pPic_in);
x264_picture_alloc(pPic_in, csp, pParam->i_width, pParam->i_height);
pPic_in->img.i_stride[0] = width;
pPic_in->img.i_stride[1] = width / 2;
pPic_in->img.i_stride[2] = width / 2;
pPic_in->img.i_plane = 3;
我在这里设置数据
picture_buf = yuv420_data;
pPic_in->img.plane[0] = picture_buf;
pPic_in->img.plane[1] = picture_buf + y_size;
pPic_in->img.plane[2] = picture_buf + y_size*5/4;
它看起来不错,当我在我的 iphone 上运行它时,但有时它会崩溃
x264_picture_clean
这里有更多关于崩溃时 pPic_in 的详细信息 enter image description here
非常感谢你
【问题讨论】:
-
请删除图像的链接,并将其粘贴为代码,并在编译器通过错误消息发出错误信号的位置添加注释。
-
Thread1:EXC_Bad_ACCESS(代码 = 1 地址 = 0x107e3bff8)
标签: ios iphone ffmpeg x264 libx264