#include "base/memory/scoped_ptr.h"
#include "gpu/command_buffer/common/mailbox.h"
#include "media/base/media_export.h"
+#include "media/video/video_encode_accelerator.h"
class SkBitmap;
namespace media {
class VideoDecodeAccelerator;
-class VideoEncodeAccelerator;
// Helper interface for specifying factories needed to instantiate a hardware
// video accelerator.
// Returns the task runner the video accelerator runs on.
virtual scoped_refptr<base::SingleThreadTaskRunner> GetTaskRunner() = 0;
+ // Returns the supported codec profiles of video encode accelerator.
+ virtual std::vector<VideoEncodeAccelerator::SupportedProfile>
+ GetVideoEncodeAcceleratorSupportedProfiles() = 0;
+
protected:
friend class base::RefCountedThreadSafe<GpuVideoAcceleratorFactories>;
virtual ~GpuVideoAcceleratorFactories();