0

我正在从 FFmpeg 站点修改示例源代码(muxing.c)。我将旧功能更改为新功能并尝试构建代码。然后,有几个错误说 AVPicture 被宣布弃用。

我在互联网上进行了一些研究,但找不到解决方法的答案。

/* Allocate the encoded raw picture. */
ret = avpicture_alloc(&dst_picture, c->pix_fmt, c->width, c->height);
if (ret < 0)
{
    //fprintf(stderr, "Could not allocate picture: %s\n", av_err2str(ret));
    char buf[256];
    av_strerror(ret, buf, sizeof(buf));
    printf("Could not allocate picture: %s,ret:%d\n", buf, ret);
    exit(1);
}
4

2 回答 2

1

我认为是这样av_image_alloc()

我也找不到替换是什么,我在AVPicture的源代码中找到了它,它avpicture_alloc只是调用了该函数。

于 2016-04-12T14:34:53.637 回答
-1

我只是改变我的编译器的行为

有了这个

+#pragma 警告(禁用:4996)

这可能只是一个临时解决方案

于 2016-04-12T05:27:02.980 回答