LIBHEIF和DAV1D解码器的AVIF图像解码问题



希望获得熟悉AVIF图像格式和DAV1D编解码器的人的帮助。

我是一名Windows/C/C++程序员,试图将HEIF和AVIF图像功能集成到我正在开发的应用程序中(目前只是解码(。因此,我将LIBHEIF库与libde265和dav1d编解码器一起使用。

我构建并连接了所有的东西。HEIF图像有效,但AVIF无效。我得到了"未指定的错误",即使LIBHEIF中包含了example.aif。

我一步一步地调试所有东西。该图像有4个OBU:两个OBU_SEQ_HDR、一个OBU_FRAME_HDR和一个OBD_TILE_GRP。这听起来对吗?解析器似乎找不到任何可以真正解码的信息,比如一个帧。函数output_picture_ready((总是返回false。所以在最后,解析器只返回错误EAGAIN。

您可以参考使用Microsoft Visual C++构建libdav1d?以生成本机windows dll。

libheif v1.12.0=>dav1d版本0.9.2
libheif-master=>dav1d 1.0.0版

若要生成x86_64 dll,请使用本机x64控制台https://learn.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line?view=msvc-170

最新更新