Index: gpu/config/gpu_info.h |
diff --git a/gpu/config/gpu_info.h b/gpu/config/gpu_info.h |
index 7c92d3ae7d702cf73410787b4f77a95e4ede9cf2..1deeb342defa367e89097791cbf8df1da4f1715a 100644 |
--- a/gpu/config/gpu_info.h |
+++ b/gpu/config/gpu_info.h |
@@ -63,6 +63,13 @@ struct GPU_EXPORT VideoEncodeAcceleratorSupportedProfile { |
uint32 max_framerate_denominator; |
}; |
+// Specification of an decoding profile supported by a hardware decoder. |
+struct GPU_EXPORT VideoDecodeAcceleratorSupportedProfile { |
+ VideoCodecProfile profile; |
+ gfx::Size min_resolution; |
+ gfx::Size max_resolution; |
+}; |
+ |
struct GPU_EXPORT GPUInfo { |
struct GPU_EXPORT GPUDevice { |
GPUDevice(); |
@@ -206,6 +213,8 @@ struct GPU_EXPORT GPUInfo { |
DxDiagNode dx_diagnostics; |
#endif |
+ std::vector<VideoDecodeAcceleratorSupportedProfile> |
+ video_decode_accelerator_supported_profiles; |
std::vector<VideoEncodeAcceleratorSupportedProfile> |
video_encode_accelerator_supported_profiles; |
// Note: when adding new members, please remember to update EnumerateFields |
@@ -237,6 +246,11 @@ struct GPU_EXPORT GPUInfo { |
virtual void BeginVideoEncodeAcceleratorSupportedProfile() = 0; |
virtual void EndVideoEncodeAcceleratorSupportedProfile() = 0; |
+ // Markers indicating that a VideoDecodeAcceleratorSupportedProfile is |
+ // being described. |
+ virtual void BeginVideoDecodeAcceleratorSupportedProfile() = 0; |
+ virtual void EndVideoDecodeAcceleratorSupportedProfile() = 0; |
+ |
// Markers indicating that "auxiliary" attributes of the GPUInfo |
// (according to the DevTools protocol) are being described. |
virtual void BeginAuxAttributes() = 0; |