// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef REMOTING_CODEC_WEBRTC_VIDEO_ENCODER_GPU_H_ #define REMOTING_CODEC_WEBRTC_VIDEO_ENCODER_GPU_H_ #include "base/memory/scoped_refptr.h" #include "media/base/video_codecs.h" #include "remoting/codec/webrtc_video_encoder.h" #include "ui/gfx/geometry/size.h" namespace base { class SingleThreadTaskRunner; } namespace remoting { // A WebrtcVideoEncoder implementation utilizing the VideoEncodeAccelerator // framework to do hardware-accelerated encoding. Due to threading requirements // when using the VEA on Windows, WebrtcVideoEncoderGpu uses an inner 'core' // class which is run on a dedicated thread. class WebrtcVideoEncoderGpu : public WebrtcVideoEncoder { … }; } // namespace remoting #endif // REMOTING_CODEC_WEBRTC_VIDEO_ENCODER_GPU_H_