Index: content/renderer/media/rtc_video_encoder_factory.h |
diff --git a/content/renderer/media/rtc_video_encoder_factory.h b/content/renderer/media/rtc_video_encoder_factory.h |
index b9971bfeb0aa1d4e37f4e92dd30d5ff75e2c5462..da66d91982a0dd7d38d9f5fe9e016ea48169de2c 100644 |
--- a/content/renderer/media/rtc_video_encoder_factory.h |
+++ b/content/renderer/media/rtc_video_encoder_factory.h |
@@ -5,11 +5,15 @@ |
#ifndef CONTENT_RENDERER_MEDIA_RTC_VIDEO_ENCODER_FACTORY_H_ |
#define CONTENT_RENDERER_MEDIA_RTC_VIDEO_ENCODER_FACTORY_H_ |
+#include <list> |
#include <vector> |
#include "base/compiler_specific.h" |
#include "base/memory/ref_counted.h" |
+#include "base/memory/weak_ptr.h" |
+#include "base/synchronization/waitable_event.h" |
#include "content/common/content_export.h" |
+#include "media/video/video_encode_accelerator.h" |
#include "third_party/libjingle/source/talk/media/webrtc/webrtcvideoencoderfactory.h" |
namespace media { |
@@ -38,12 +42,23 @@ class CONTENT_EXPORT RTCVideoEncoderFactory |
virtual void DestroyVideoEncoder(webrtc::VideoEncoder* encoder) OVERRIDE; |
private: |
+ void VEAToWebRTCCodecs(const std::vector< |
+ media::VideoEncodeAccelerator::SupportedProfile>& profile); |
+ void GetSupportedCodecs( |
+ const scoped_refptr<base::MessageLoopProxy>& message_loop); |
+ |
const scoped_refptr<media::GpuVideoAcceleratorFactories> gpu_factories_; |
// Codec support list of cricket::WebRtcVideoEncoderFactory::VideoCodec |
// instances. |
std::vector<VideoCodec> codecs_; |
+ std::list<Observer*> observers_; |
+ |
+ base::WaitableEvent get_supported_profiles_waiter_; |
+ |
+ base::WeakPtrFactory<RTCVideoEncoderFactory> weak_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(RTCVideoEncoderFactory); |
}; |