Index: webrtc/modules/video_render/test/testAPI/testAPI.cc |
diff --git a/webrtc/modules/video_render/test/testAPI/testAPI.cc b/webrtc/modules/video_render/test/testAPI/testAPI.cc |
index cea2f6b56fe0bc33d99c812ea5543621218ee45b..4419d1d8800a54b3e007f7e5be5bcff96c471a44 100644 |
--- a/webrtc/modules/video_render/test/testAPI/testAPI.cc |
+++ b/webrtc/modules/video_render/test/testAPI/testAPI.cc |
@@ -248,7 +248,7 @@ int WebRtcCreateWindow(Window *outWindow, Display **outDisplay, int winNum, int |
// Note: Mac code is in testApi_mac.mm. |
-class MyRenderCallback: public VideoRenderCallback |
+class MyRenderCallback: public rtc::VideoSinkInterface<VideoFrame> |
{ |
public: |
MyRenderCallback() : |
@@ -260,14 +260,12 @@ public: |
{ |
} |
; |
- virtual int32_t RenderFrame(const uint32_t streamId, |
- const VideoFrame& videoFrame) { |
+ void OnFrame(const VideoFrame& videoFrame) override { |
_cnt++; |
if (_cnt % 100 == 0) |
{ |
printf("Render callback %d \n",_cnt); |
} |
- return 0; |
} |
int32_t _cnt; |
}; |
@@ -288,7 +286,9 @@ int TestSingleStream(VideoRender* renderModule) { |
// Add settings for a stream to render |
printf("Add stream 0 to entire window\n"); |
const int streamId0 = 0; |
- VideoRenderCallback* renderCallback0 = renderModule->AddIncomingRenderStream(streamId0, 0, 0.0f, 0.0f, 1.0f, 1.0f); |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback0 = |
+ renderModule->AddIncomingRenderStream( |
+ streamId0, 0, 0.0f, 0.0f, 1.0f, 1.0f); |
assert(renderCallback0 != NULL); |
printf("Start render\n"); |
@@ -315,7 +315,7 @@ int TestSingleStream(VideoRender* renderModule) { |
// Render this frame with the specified delay |
videoFrame0.set_render_time_ms(TickTime::MillisecondTimestamp() |
+ renderDelayMs); |
- renderCallback0->RenderFrame(streamId0, videoFrame0); |
+ renderCallback0->OnFrame(videoFrame0); |
SleepMs(1000/TEST_FRAME_RATE); |
} |
@@ -352,7 +352,9 @@ int TestBitmapText(VideoRender* renderModule) { |
// Add settings for a stream to render |
printf("Add stream 0 to entire window\n"); |
const int streamId0 = 0; |
- VideoRenderCallback* renderCallback0 = renderModule->AddIncomingRenderStream(streamId0, 0, 0.0f, 0.0f, 1.0f, 1.0f); |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback0 = |
+ renderModule->AddIncomingRenderStream( |
+ streamId0, 0, 0.0f, 0.0f, 1.0f, 1.0f); |
assert(renderCallback0 != NULL); |
printf("Adding Bitmap\n"); |
@@ -389,7 +391,7 @@ int TestBitmapText(VideoRender* renderModule) { |
// Render this frame with the specified delay |
videoFrame0.set_render_time_ms(TickTime::MillisecondTimestamp() + |
renderDelayMs); |
- renderCallback0->RenderFrame(streamId0, videoFrame0); |
+ renderCallback0->OnFrame(videoFrame0); |
SleepMs(1000/TEST_FRAME_RATE); |
} |
// Sleep and let all frames be rendered before closing |
@@ -420,23 +422,27 @@ int TestMultipleStreams(VideoRender* renderModule) { |
// Add settings for a stream to render |
printf("Add stream 0\n"); |
const int streamId0 = 0; |
- VideoRenderCallback* renderCallback0 = |
- renderModule->AddIncomingRenderStream(streamId0, 0, 0.0f, 0.0f, 0.45f, 0.45f); |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback0 = |
+ renderModule->AddIncomingRenderStream( |
+ streamId0, 0, 0.0f, 0.0f, 0.45f, 0.45f); |
assert(renderCallback0 != NULL); |
printf("Add stream 1\n"); |
const int streamId1 = 1; |
- VideoRenderCallback* renderCallback1 = |
- renderModule->AddIncomingRenderStream(streamId1, 0, 0.55f, 0.0f, 1.0f, 0.45f); |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback1 = |
+ renderModule->AddIncomingRenderStream( |
+ streamId1, 0, 0.55f, 0.0f, 1.0f, 0.45f); |
assert(renderCallback1 != NULL); |
printf("Add stream 2\n"); |
const int streamId2 = 2; |
- VideoRenderCallback* renderCallback2 = |
- renderModule->AddIncomingRenderStream(streamId2, 0, 0.0f, 0.55f, 0.45f, 1.0f); |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback2 = |
+ renderModule->AddIncomingRenderStream( |
+ streamId2, 0, 0.0f, 0.55f, 0.45f, 1.0f); |
assert(renderCallback2 != NULL); |
printf("Add stream 3\n"); |
const int streamId3 = 3; |
- VideoRenderCallback* renderCallback3 = |
- renderModule->AddIncomingRenderStream(streamId3, 0, 0.55f, 0.55f, 1.0f, 1.0f); |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback3 = |
+ renderModule->AddIncomingRenderStream( |
+ streamId3, 0, 0.55f, 0.55f, 1.0f, 1.0f); |
assert(renderCallback3 != NULL); |
error = renderModule->StartRender(streamId0); |
if (error != 0) { |
@@ -474,22 +480,22 @@ int TestMultipleStreams(VideoRender* renderModule) { |
videoFrame0.set_render_time_ms(TickTime::MillisecondTimestamp() + |
renderDelayMs); |
- renderCallback0->RenderFrame(streamId0, videoFrame0); |
+ renderCallback0->OnFrame(videoFrame0); |
GetTestVideoFrame(&videoFrame1, TEST_STREAM1_START_COLOR); |
videoFrame1.set_render_time_ms(TickTime::MillisecondTimestamp() + |
renderDelayMs); |
- renderCallback1->RenderFrame(streamId1, videoFrame1); |
+ renderCallback1->OnFrame(videoFrame1); |
GetTestVideoFrame(&videoFrame2, TEST_STREAM2_START_COLOR); |
videoFrame2.set_render_time_ms(TickTime::MillisecondTimestamp() + |
renderDelayMs); |
- renderCallback2->RenderFrame(streamId2, videoFrame2); |
+ renderCallback2->OnFrame(videoFrame2); |
GetTestVideoFrame(&videoFrame3, TEST_STREAM3_START_COLOR); |
videoFrame3.set_render_time_ms(TickTime::MillisecondTimestamp() + |
renderDelayMs); |
- renderCallback3->RenderFrame(streamId3, videoFrame3); |
+ renderCallback3->OnFrame(videoFrame3); |
SleepMs(1000/TEST_FRAME_RATE); |
} |
@@ -521,7 +527,7 @@ int TestExternalRender(VideoRender* renderModule) { |
MyRenderCallback *externalRender = new MyRenderCallback(); |
const int streamId0 = 0; |
- VideoRenderCallback* renderCallback0 = |
+ rtc::VideoSinkInterface<VideoFrame>* renderCallback0 = |
renderModule->AddIncomingRenderStream(streamId0, 0, 0.0f, 0.0f, |
1.0f, 1.0f); |
assert(renderCallback0 != NULL); |
@@ -547,7 +553,7 @@ int TestExternalRender(VideoRender* renderModule) { |
for (int i=0; i<frameCount; i++) { |
videoFrame0.set_render_time_ms(TickTime::MillisecondTimestamp() + |
renderDelayMs); |
- renderCallback0->RenderFrame(streamId0, videoFrame0); |
+ renderCallback0->OnFrame(videoFrame0); |
SleepMs(33); |
} |