onCaptureVideoFrame相关问题

集成问题
编解码

#1

onCaptureVideoFrame里面如何修改视频yuv数据,修改后如何推送。


#2

onCaptureVideoFrame 回调只是用于获取 yuv 数据的,如何去修改取决于你啊。。。

class AgoraVideoFrameObserver : public agora::media::IVideoFrameObserver
{
public:
virtual bool onCaptureVideoFrame(VideoFrame& videoFrame) override
{
int width = videoFrame.width;
int height = videoFrame.height;

// 在这儿做修改。这里以加黑白滤镜为例。
memset(videoFrame.uBuffer, 128, videoFrame.uStride * height / 2);
memset(videoFrame.vBuffer, 128, videoFrame.vStride * height / 2);

return true;
}