webrtc_m74;
一:
VideoFrame 的通常默认 buffer 是 YUV 的;
所以放缩,就直接用 放缩YUV;
有两个方法:
方法1:
所有类型 YUV 的最基类 都是 VideoFrameBuffer;可以创建 VideoFrame 应用;
VideoFrame::video_frame_buffer() 可以获取VideoFrameBuffer;
I420Buffer::ScaleFrom(const I420BufferInterface& src)
添加一个示例:说明 VideoFrame -》 YUV 放缩 -》新建 VideoFrame;
可以参考这个函数: TestVideoCapturer::OnFrame(const VideoFrame& frame)
void WebrtcVideoTest::OnFrame(const VideoFrame& frame)
{
rtc::scoped_refptr<webrtc::VideoFrameBuffer> buffer(frame.video_frame_buffer());
rtc::scoped_refptr<webrtc::I420Buffer> NewYUVFrame = webrtc::I420Buffer::Create(capability_.width, capability_.height);