Index: gpu/config/gpu_info.h |
diff --git a/gpu/config/gpu_info.h b/gpu/config/gpu_info.h |
index cbd83617134bf8fc8074860a525e86c75e792870..f377698dbb05c8a1bea7956e47ec26652e6c04a0 100644 |
--- a/gpu/config/gpu_info.h |
+++ b/gpu/config/gpu_info.h |
@@ -54,6 +54,15 @@ enum VideoCodecProfile { |
VIDEO_CODEC_PROFILE_MAX = VP9PROFILE_ANY, |
}; |
+// Specification of a decoding profile supported by a hardware decoder. |
+struct GPU_EXPORT VideoDecodeAcceleratorSupportedProfile { |
+ VideoCodecProfile profile; |
+ gfx::Size max_resolution; |
+ gfx::Size min_resolution; |
+}; |
+using VideoDecodeAcceleratorSupportedProfiles = |
+ std::vector<VideoDecodeAcceleratorSupportedProfile>; |
+ |
// Specification of an encoding profile supported by a hardware encoder. |
struct GPU_EXPORT VideoEncodeAcceleratorSupportedProfile { |
VideoCodecProfile profile; |
@@ -61,6 +70,8 @@ struct GPU_EXPORT VideoEncodeAcceleratorSupportedProfile { |
uint32 max_framerate_numerator; |
uint32 max_framerate_denominator; |
}; |
+using VideoEncodeAcceleratorSupportedProfiles = |
+ std::vector<VideoEncodeAcceleratorSupportedProfile>; |
struct GPU_EXPORT GPUInfo { |
struct GPU_EXPORT GPUDevice { |
@@ -206,7 +217,9 @@ struct GPU_EXPORT GPUInfo { |
DxDiagNode dx_diagnostics; |
#endif |
- std::vector<VideoEncodeAcceleratorSupportedProfile> |
+ VideoDecodeAcceleratorSupportedProfiles |
+ video_decode_accelerator_supported_profiles; |
+ VideoEncodeAcceleratorSupportedProfiles |
video_encode_accelerator_supported_profiles; |
// Note: when adding new members, please remember to update EnumerateFields |
// in gpu_info.cc. |
@@ -232,6 +245,11 @@ struct GPU_EXPORT GPUInfo { |
virtual void BeginGPUDevice() = 0; |
virtual void EndGPUDevice() = 0; |
+ // Markers indicating that a VideoDecodeAcceleratorSupportedProfile is |
+ // being described. |
+ virtual void BeginVideoDecodeAcceleratorSupportedProfile() = 0; |
+ virtual void EndVideoDecodeAcceleratorSupportedProfile() = 0; |
+ |
// Markers indicating that a VideoEncodeAcceleratorSupportedProfile is |
// being described. |
virtual void BeginVideoEncodeAcceleratorSupportedProfile() = 0; |