| Index: media/cast/video_sender/external_video_encoder.h
|
| diff --git a/media/cast/video_sender/external_video_encoder.h b/media/cast/video_sender/external_video_encoder.h
|
| index 6c4c97e92207c881728c6f16ae161d5d30c04643..0a7102627d1b331838d6732252b9393923243bb7 100644
|
| --- a/media/cast/video_sender/external_video_encoder.h
|
| +++ b/media/cast/video_sender/external_video_encoder.h
|
| @@ -10,7 +10,7 @@
|
| #include "media/cast/cast_config.h"
|
| #include "media/cast/cast_environment.h"
|
| #include "media/cast/video_sender/video_encoder.h"
|
| -#include "media/filters/gpu_video_accelerator_factories.h"
|
| +#include "media/video/video_encode_accelerator.h"
|
|
|
| namespace media {
|
| class VideoFrame;
|
| @@ -28,7 +28,8 @@ class ExternalVideoEncoder : public VideoEncoder {
|
| ExternalVideoEncoder(
|
| scoped_refptr<CastEnvironment> cast_environment,
|
| const VideoSenderConfig& video_config,
|
| - scoped_refptr<GpuVideoAcceleratorFactories> gpu_factories);
|
| + const CreateVideoEncodeAcceleratorCallback& create_vea_cb,
|
| + const CreateVideoEncodeMemoryCallback& create_video_encode_mem_cb);
|
|
|
| virtual ~ExternalVideoEncoder();
|
|
|
| @@ -51,6 +52,12 @@ class ExternalVideoEncoder : public VideoEncoder {
|
| virtual void LatestFrameIdToReference(uint32 frame_id) OVERRIDE;
|
| virtual int NumberOfSkippedFrames() const OVERRIDE;
|
|
|
| + // Called when a VEA is created.
|
| + void OnCreateVideoEncodeAccelerator(
|
| + const CreateVideoEncodeMemoryCallback& create_video_encode_mem_cb,
|
| + scoped_refptr<base::SingleThreadTaskRunner> encoder_task_runner,
|
| + scoped_ptr<media::VideoEncodeAccelerator> vea);
|
| +
|
| protected:
|
| void EncoderInitialized();
|
| void EncoderError();
|
|
|