Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(854)

Unified Diff: media/base/hdr_metadata.h

Issue 2803563007: Refactoring of media::HDRMetadata struct (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chromecast/public/media/decoder_config.h ('k') | media/formats/webm/webm_colour_parser.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/base/hdr_metadata.h
diff --git a/media/base/hdr_metadata.h b/media/base/hdr_metadata.h
index 78a17756ca8665f889e46ef73bd635300eea79a7..ecb7632d4cf7993d34f86cc10987394f7cb88202 100644
--- a/media/base/hdr_metadata.h
+++ b/media/base/hdr_metadata.h
@@ -6,19 +6,16 @@
#define MEDIA_BASE_HDR_METADATA_H_
#include "media/base/media_export.h"
+#include "ui/gfx/geometry/point_f.h"
namespace media {
// SMPTE ST 2086 mastering metadata.
struct MEDIA_EXPORT MasteringMetadata {
- float primary_r_chromaticity_x = 0;
- float primary_r_chromaticity_y = 0;
- float primary_g_chromaticity_x = 0;
- float primary_g_chromaticity_y = 0;
- float primary_b_chromaticity_x = 0;
- float primary_b_chromaticity_y = 0;
- float white_point_chromaticity_x = 0;
- float white_point_chromaticity_y = 0;
+ gfx::PointF primary_r_chromaticity;
+ gfx::PointF primary_g_chromaticity;
+ gfx::PointF primary_b_chromaticity;
+ gfx::PointF white_point_chromaticity;
xhwang 2017/04/07 18:24:59 I don't feel we should depend on gfx for chromatic
hubbe 2017/04/07 18:26:51 Do you think it would be enough to typedef gfx::Po
servolk 2017/04/07 18:30:52 Well, chromaticities ARE actually 2D points in col
servolk 2017/04/07 18:30:53 Yes, I guess a typedef gfx::PointF might work. Xia
float luminance_max = 0;
float luminance_min = 0;
@@ -26,14 +23,10 @@ struct MEDIA_EXPORT MasteringMetadata {
MasteringMetadata(const MasteringMetadata& rhs);
bool operator==(const MasteringMetadata& rhs) const {
- return ((primary_r_chromaticity_x == rhs.primary_r_chromaticity_x) &&
- (primary_r_chromaticity_y == rhs.primary_r_chromaticity_y) &&
- (primary_g_chromaticity_x == rhs.primary_g_chromaticity_x) &&
- (primary_g_chromaticity_y == rhs.primary_g_chromaticity_y) &&
- (primary_b_chromaticity_x == rhs.primary_b_chromaticity_x) &&
- (primary_b_chromaticity_y == rhs.primary_b_chromaticity_y) &&
- (white_point_chromaticity_x == rhs.white_point_chromaticity_x) &&
- (white_point_chromaticity_y == rhs.white_point_chromaticity_y) &&
+ return ((primary_r_chromaticity == rhs.primary_r_chromaticity) &&
+ (primary_g_chromaticity == rhs.primary_g_chromaticity) &&
+ (primary_b_chromaticity == rhs.primary_b_chromaticity) &&
+ (white_point_chromaticity == rhs.white_point_chromaticity) &&
(luminance_max == rhs.luminance_max) &&
(luminance_min == rhs.luminance_min));
}
@@ -44,17 +37,19 @@ struct MEDIA_EXPORT HDRMetadata {
MasteringMetadata mastering_metadata;
// Max content light level (CLL), i.e. maximum brightness level present in the
// stream), in nits.
- unsigned max_cll = 0;
+ unsigned max_content_light_level = 0;
// Max frame-average light level (FALL), i.e. maximum average brightness of
// the brightest frame in the stream), in nits.
- unsigned max_fall = 0;
+ unsigned max_frame_average_light_level = 0;
HDRMetadata();
HDRMetadata(const HDRMetadata& rhs);
bool operator==(const HDRMetadata& rhs) const {
- return ((max_cll == rhs.max_cll) && (max_fall == rhs.max_fall) &&
- (mastering_metadata == rhs.mastering_metadata));
+ return (
+ (max_content_light_level == rhs.max_content_light_level) &&
+ (max_frame_average_light_level == rhs.max_frame_average_light_level) &&
+ (mastering_metadata == rhs.mastering_metadata));
}
};
« no previous file with comments | « chromecast/public/media/decoder_config.h ('k') | media/formats/webm/webm_colour_parser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698