VideoPlay的read函数详解

Qt环境问题解决

当Qt频繁出现无响应或无法打开的情况,可以尝试删除以下配置文件:

1
C:\Users\Administrator\AppData\Roaming\QtProject

该文件可能会导致Qt启动时读取配置耗时过长。删除后Qt会重新生成配置文件。

像素格式处理

图片1
图片1

格式设置限制

即使我们告诉解码器想要解码出YUV420P格式的帧,在硬件解码的情况下解码器可能会返回NV12格式,忽略设置的pix_fmt参数。

格式设置时机

pix_fmt是在用视频流的para赋值解码器上下文那一步进行设置的。
图片1

返回值内存管理

二更:关于return返回的数据说明:

  • 本质上返回的是m_buffer
  • 即使image是浅拷贝
  • 但实际内存还在m_buffer中
  • 因此不构成返回局部对象指针的问题