77
88namespace agora {
99 namespace extension {
10-
11- ExtensionVideoFilter::ExtensionVideoFilter (agora_refptr<WatermarkProcessor > processor):threadPool_(1 ) {
12- waterMarkProcessor_ = processor;
13- }
10+
11+ ExtensionVideoFilter::ExtensionVideoFilter (agora_refptr<YUVImageProcessor > processor):threadPool_(1 ) {
12+ YUVProcessor = processor;
13+ }
1414
1515 ExtensionVideoFilter::~ExtensionVideoFilter () {
16- waterMarkProcessor_ ->releaseOpenGL ();
16+ YUVProcessor ->releaseOpenGL ();
1717 }
1818
1919 // Set the process mode between the SDK and the video plug-in
@@ -36,29 +36,29 @@ namespace agora {
3636
3737 int ExtensionVideoFilter::start (agora::agora_refptr<Control> control) {
3838 printf (" ExtensionVideoFilter::start\n " );
39- if (!waterMarkProcessor_ ) {
39+ if (!YUVProcessor ) {
4040 return -1 ;
4141 }
4242 if (control) {
4343 control_ = control;
44- waterMarkProcessor_ ->setExtensionControl (control);
44+ YUVProcessor ->setExtensionControl (control);
4545 }
4646 if (mode_ == ProcessMode::kAsync ){
4747 invoker_id = threadPool_.RegisterInvoker (" thread_videofilter" );
48- auto res = threadPool_.PostTaskWithRes (invoker_id, [waterMarkProcessor=waterMarkProcessor_ ] {
49- return waterMarkProcessor ->initOpenGL ();
48+ auto res = threadPool_.PostTaskWithRes (invoker_id, [yuvProcessor=YUVProcessor ] {
49+ return yuvProcessor ->initOpenGL ();
5050 });
5151 isInitOpenGL = res.get ();
5252 } else {
53- isInitOpenGL = waterMarkProcessor_ ->initOpenGL ();
53+ isInitOpenGL = YUVProcessor ->initOpenGL ();
5454 }
5555 return 0 ;
5656 }
5757
5858 int ExtensionVideoFilter::stop () {
5959 printf (" ExtensionVideoFilter::stop\n " );
60- if (waterMarkProcessor_ ) {
61- waterMarkProcessor_ ->releaseOpenGL ();
60+ if (YUVProcessor ) {
61+ YUVProcessor ->releaseOpenGL ();
6262 isInitOpenGL = false ;
6363 }
6464 return 0 ;
@@ -70,8 +70,8 @@ namespace agora {
7070 }
7171
7272 bool isAsyncMode = (mode_ == ProcessMode::kAsync );
73- if (isAsyncMode && waterMarkProcessor_ && control_ && invoker_id >= 0 ) {
74- threadPool_.PostTask (invoker_id, [videoFrame=frame, processor=waterMarkProcessor_ , control=control_] {
73+ if (isAsyncMode && YUVProcessor && control_ && invoker_id >= 0 ) {
74+ threadPool_.PostTask (invoker_id, [videoFrame=frame, processor=YUVProcessor , control=control_] {
7575 rtc::VideoFrameData srcData;
7676 videoFrame->getVideoFrameData (srcData);
7777 processor->processFrame (srcData);
@@ -90,10 +90,10 @@ namespace agora {
9090 return kBypass ;
9191 }
9292 bool isSyncMode = (mode_ == ProcessMode::kSync );
93- if (isSyncMode && waterMarkProcessor_ ) {
93+ if (isSyncMode && YUVProcessor ) {
9494 rtc::VideoFrameData srcData;
9595 src->getVideoFrameData (srcData);
96- waterMarkProcessor_ ->processFrame (srcData);
96+ YUVProcessor ->processFrame (srcData);
9797 dst = src;
9898 return kSuccess ;
9999 }
@@ -106,7 +106,7 @@ namespace agora {
106106 size_t buf_size) {
107107 printf (" setProperty %s %s\n " , key, buf);
108108 std::string stringParameter ((char *)buf);
109- waterMarkProcessor_ ->setParameters (stringParameter);
109+ YUVProcessor ->setParameters (stringParameter);
110110 return 0 ;
111111 }
112112
0 commit comments