diff --git a/common_video/BUILD.gn b/common_video/BUILD.gn index 43f06f2e86..2aa969f4fa 100644 --- a/common_video/BUILD.gn +++ b/common_video/BUILD.gn @@ -28,17 +28,13 @@ rtc_library("common_video") { "h264/sps_vui_rewriter.cc", "h264/sps_vui_rewriter.h", "include/bitrate_adjuster.h", - "include/incoming_video_stream.h", "include/quality_limitation_reason.h", "include/video_frame_buffer.h", "include/video_frame_buffer_pool.h", - "incoming_video_stream.cc", "libyuv/include/webrtc_libyuv.h", "libyuv/webrtc_libyuv.cc", "video_frame_buffer.cc", "video_frame_buffer_pool.cc", - "video_render_frames.cc", - "video_render_frames.h", ] deps = [ diff --git a/video/BUILD.gn b/video/BUILD.gn index 0f168d745b..425e7540cd 100644 --- a/video/BUILD.gn +++ b/video/BUILD.gn @@ -162,6 +162,7 @@ rtc_library("video") { "../system_wrappers:metrics", "../video/config:encoder_config", "adaptation:video_adaptation", + "render:incoming_video_stream", ] absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container", diff --git a/video/render/BUILD.gn b/video/render/BUILD.gn new file mode 100644 index 0000000000..ff721dc61c --- /dev/null +++ b/video/render/BUILD.gn @@ -0,0 +1,51 @@ +# Copyright (c) 2022 The WebRTC project authors. All Rights Reserved. +# +# Use of this source code is governed by a BSD-style license +# that can be found in the LICENSE file in the root of the source +# tree. An additional intellectual property rights grant can be found +# in the file PATENTS. All contributing project authors may +# be found in the AUTHORS file in the root of the source tree. + +import("../../webrtc.gni") + +rtc_library("incoming_video_stream") { + visibility = [ "*" ] + + sources = [ + "incoming_video_stream.cc", + "incoming_video_stream.h", + ] + + deps = [ + ":video_render_frames", + "../../api:sequence_checker", + "../../api/task_queue:task_queue", + "../../api/units:time_delta", + "../../api/video:video_frame", + "../../rtc_base:checks", + "../../rtc_base:event_tracer", + "../../rtc_base:macromagic", + "../../rtc_base:race_checker", + "../../rtc_base:rtc_task_queue", + ] + + absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] +} + +rtc_library("video_render_frames") { + visibility = [ ":*" ] # Private. + + sources = [ + "video_render_frames.cc", + "video_render_frames.h", + ] + + deps = [ + "../../api/video:video_frame", + "../../rtc_base:checks", + "../../rtc_base:logging", + "../../rtc_base:timeutils", + "../../system_wrappers:metrics", + ] + absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] +} diff --git a/common_video/incoming_video_stream.cc b/video/render/incoming_video_stream.cc similarity index 95% rename from common_video/incoming_video_stream.cc rename to video/render/incoming_video_stream.cc index 5f41ac2970..e740c47bd0 100644 --- a/common_video/incoming_video_stream.cc +++ b/video/render/incoming_video_stream.cc @@ -8,16 +8,16 @@ * be found in the AUTHORS file in the root of the source tree. */ -#include "common_video/include/incoming_video_stream.h" +#include "video/render/incoming_video_stream.h" #include #include #include "absl/types/optional.h" #include "api/units/time_delta.h" -#include "common_video/video_render_frames.h" #include "rtc_base/checks.h" #include "rtc_base/trace_event.h" +#include "video/render/video_render_frames.h" namespace webrtc { diff --git a/common_video/include/incoming_video_stream.h b/video/render/incoming_video_stream.h similarity index 86% rename from common_video/include/incoming_video_stream.h rename to video/render/incoming_video_stream.h index d616c5a2ec..4873ae7dcb 100644 --- a/common_video/include/incoming_video_stream.h +++ b/video/render/incoming_video_stream.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef COMMON_VIDEO_INCLUDE_INCOMING_VIDEO_STREAM_H_ -#define COMMON_VIDEO_INCLUDE_INCOMING_VIDEO_STREAM_H_ +#ifndef VIDEO_RENDER_INCOMING_VIDEO_STREAM_H_ +#define VIDEO_RENDER_INCOMING_VIDEO_STREAM_H_ #include @@ -17,10 +17,10 @@ #include "api/task_queue/task_queue_factory.h" #include "api/video/video_frame.h" #include "api/video/video_sink_interface.h" -#include "common_video/video_render_frames.h" #include "rtc_base/race_checker.h" #include "rtc_base/task_queue.h" #include "rtc_base/thread_annotations.h" +#include "video/render/video_render_frames.h" namespace webrtc { @@ -45,4 +45,4 @@ class IncomingVideoStream : public rtc::VideoSinkInterface { } // namespace webrtc -#endif // COMMON_VIDEO_INCLUDE_INCOMING_VIDEO_STREAM_H_ +#endif // VIDEO_RENDER_INCOMING_VIDEO_STREAM_H_ diff --git a/common_video/video_render_frames.cc b/video/render/video_render_frames.cc similarity index 98% rename from common_video/video_render_frames.cc rename to video/render/video_render_frames.cc index 5ef51f2805..ea1362abbb 100644 --- a/common_video/video_render_frames.cc +++ b/video/render/video_render_frames.cc @@ -8,7 +8,7 @@ * be found in the AUTHORS file in the root of the source tree. */ -#include "common_video/video_render_frames.h" +#include "video/render/video_render_frames.h" #include #include diff --git a/common_video/video_render_frames.h b/video/render/video_render_frames.h similarity index 91% rename from common_video/video_render_frames.h rename to video/render/video_render_frames.h index 9973c1ff08..7f48eae496 100644 --- a/common_video/video_render_frames.h +++ b/video/render/video_render_frames.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef COMMON_VIDEO_VIDEO_RENDER_FRAMES_H_ -#define COMMON_VIDEO_VIDEO_RENDER_FRAMES_H_ +#ifndef VIDEO_RENDER_VIDEO_RENDER_FRAMES_H_ +#define VIDEO_RENDER_VIDEO_RENDER_FRAMES_H_ #include #include @@ -52,4 +52,4 @@ class VideoRenderFrames { } // namespace webrtc -#endif // COMMON_VIDEO_VIDEO_RENDER_FRAMES_H_ +#endif // VIDEO_RENDER_VIDEO_RENDER_FRAMES_H_ diff --git a/video/video_receive_stream2.cc b/video/video_receive_stream2.cc index f01ad167df..1ad51ad612 100644 --- a/video/video_receive_stream2.cc +++ b/video/video_receive_stream2.cc @@ -36,7 +36,6 @@ #include "api/video_codecs/video_decoder_factory.h" #include "call/rtp_stream_receiver_controller_interface.h" #include "call/rtx_receive_stream.h" -#include "common_video/include/incoming_video_stream.h" #include "modules/video_coding/include/video_codec_interface.h" #include "modules/video_coding/include/video_coding_defines.h" #include "modules/video_coding/include/video_error_codes.h" @@ -54,6 +53,7 @@ #include "video/call_stats2.h" #include "video/frame_dumping_decoder.h" #include "video/receive_statistics_proxy2.h" +#include "video/render/incoming_video_stream.h" #include "video/task_queue_frame_decode_scheduler.h" namespace webrtc {