does av_read_frame add FF_INPUT_BUFFER_PADDING_SIZE?
does av_read_frame add FF_INPUT_BUFFER_PADDING_SIZE?
我正在使用libav读取MPEG流
我正在使用函数av_read_frame()
将一些帧读取到数据包中:
av_read_frame(pFormatCtx, &packet)
然后,我使用函数avcodec_decode_video2
将分组解码为帧
函数avcodec_decode_video2
的文档包含以下警告:
输入缓冲区的FF_input_buffer_PADDING_SIZE必须大于实际读取字节,因为一些优化的比特流读取器读取32或一次64位,并且可以在末尾读取。输入的末尾缓冲区buf应设置为0,以确保不会发生重写用于损坏的MPEG流。
我想知道函数av_read_frame
是否还没有分配额外的FF_INPUT_BUFFER_PADDING_SIZE?
谢谢。
相关文章:
- 如何"buffer" UNIX 信号
- 什么是 Direct3D 12.0 上的"Map Default Buffer"?
- VC++ wcscpy_s随机断言"Buffer is too small"
- C++ /CLI padding of DataGridView DefaultCellStyle
- 将uint8_t*buffer和size_tbufferlen从C++传递到C中的API函数的最佳方式是什么
- boost::asio::buffer 如何遍历字节
- 在 boost::<double>asio::buffer 中使用像 std::vector<std::complex> 这样的参数
- QTcpSocket and TCP padding
- Cppcheck 静态代码分析器实际上可以检测到不太常见的警告(如 "Relative Path Traversal (CWE-23)" 或"Buffer Under-read(CWE-127)")吗
- tf2_ros::Buffer::canTransform() 为现有转换返回 False
- OpenCL/C++ - 返回一个 cl::Buffer 对象
- 如何在方法参数中使用boost :: asio :: buffer
- 尝试运行 NVIDIA FleX 时"buffer overflow detected"
- C++: buffer the cin istream
- 如何将 std::array 转换为 boost::asio::buffer
- PSK5 padding in C++
- 如何从节点本机插件正确创建Buffer对象
- Buffer.BlockCopy Array 2d c++ to C# 共享内存
- opencv imencode() buffer exception
- boost::asio::buffer与矢量结构