我需要帮助了解AVBuffer和AVFrame之间的关系。我对这个问题感到困惑的原因是我试图通过“引用计数”来制作帧队列。
下面是我的理解: - 在AVCondecContext中设置refcounted_frame = 1,可以通过avcodec_framde_decode2()启用引用计数/传递。 - 每次调用avcodec_frame_decode2()时,都会在AVFrame->buf中得到一个新的缓冲区。
以下是我困惑的地方: - 引用的帧基本上就是“以前”的AVFrame->data吗? - 如果以上是正确的,那么我该如何引用计算的帧?我是否可以通过AVFrame->buf[i]来实现?
非常感谢任何澄清。
-T
下面是我的理解: - 在AVCondecContext中设置refcounted_frame = 1,可以通过avcodec_framde_decode2()启用引用计数/传递。 - 每次调用avcodec_frame_decode2()时,都会在AVFrame->buf中得到一个新的缓冲区。
以下是我困惑的地方: - 引用的帧基本上就是“以前”的AVFrame->data吗? - 如果以上是正确的,那么我该如何引用计算的帧?我是否可以通过AVFrame->buf[i]来实现?
非常感谢任何澄清。
-T