美颜接入方法

有用户在使用SDK时提出需要接入美颜功能,所以我们增加了这个美颜功能的接口。
我们通过回调函数的方式,将采集到的视频画面暴露给用户,用户可以拿视频数据去美颜,美颜之后再回填到SDK里即可。
首先我们要新建一个类DemoBeautyCallback,继承com.starrtc.starrtcsdk.core.beauty.XHBeautyDataCallback,并重写onFrame方法。
DemoBeautyCallback的onFrame将接收到摄像头采集的画面,用户可以拿视频数据做美颜处理,然后将处理之后的数据通过backfillData方法回填给SDK。
注意:从onFrame方法拿到的视频数据格式为NV12,回填到backfillData方法中的数据也要NV12格式的,重要的事情说三遍!
注意:从onFrame方法拿到的视频数据格式为NV12,回填到backfillData方法中的数据也要NV12格式的,重要的事情说三遍!
注意:从onFrame方法拿到的视频数据格式为NV12,回填到backfillData方法中的数据也要NV12格式的,重要的事情说三遍!

public class DemoBeautyCallback extends XHBeautyDataCallback {
@Override
public void onFrame(StarVideoData videoData){
Log.d("DemoBeautyCallback","美颜数据已经接到了,不做处理,直接再丢回去"+videoData.getDataLength());
super.backfillData(videoData);
}
}

如何使用这个DemoBeautyCallback呢?
很简单!只需要在初始化Sdk之后执行以下代码即可。

XHBeautyManager.getInstance().setBeautyDataCallback(new DemoBeautyCallback());