1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/gfx/mojom/hdr_metadata_mojom_traits.h"
namespace mojo {
bool StructTraits<gfx::mojom::HdrMetadataCta861_3DataView,
gfx::HdrMetadataCta861_3>::
Read(gfx::mojom::HdrMetadataCta861_3DataView data,
gfx::HdrMetadataCta861_3* output) {
output->max_content_light_level = data.max_content_light_level();
output->max_frame_average_light_level = data.max_frame_average_light_level();
return true;
}
bool StructTraits<gfx::mojom::HdrMetadataSmpteSt2086DataView,
gfx::HdrMetadataSmpteSt2086>::
Read(gfx::mojom::HdrMetadataSmpteSt2086DataView data,
gfx::HdrMetadataSmpteSt2086* output) {
output->luminance_max = data.luminance_max();
output->luminance_min = data.luminance_min();
if (!data.ReadPrimaries(&output->primaries))
return false;
return true;
}
bool StructTraits<gfx::mojom::HdrMetadataNdwlDataView, gfx::HdrMetadataNdwl>::
Read(gfx::mojom::HdrMetadataNdwlDataView data,
gfx::HdrMetadataNdwl* output) {
output->nits = data.nits();
return true;
}
bool StructTraits<gfx::mojom::HdrMetadataExtendedRangeDataView,
gfx::HdrMetadataExtendedRange>::
Read(gfx::mojom::HdrMetadataExtendedRangeDataView data,
gfx::HdrMetadataExtendedRange* output) {
output->current_headroom = data.current_headroom();
output->desired_headroom = data.desired_headroom();
return true;
}
bool StructTraits<gfx::mojom::HdrMetadataAgtmDataView, gfx::HdrMetadataAgtm>::
Read(gfx::mojom::HdrMetadataAgtmDataView data,
gfx::HdrMetadataAgtm* output) {
ArrayDataView<uint8_t> payload;
data.GetPayloadDataView(&payload);
if (!payload.is_null()) {
output->payload = SkData::MakeWithCopy(payload.data(), payload.size());
}
return true;
}
bool StructTraits<gfx::mojom::HDRMetadataDataView, gfx::HDRMetadata>::Read(
gfx::mojom::HDRMetadataDataView data,
gfx::HDRMetadata* output) {
if (!data.ReadCta8613(&output->cta_861_3)) {
return false;
}
if (!data.ReadSmpteSt2086(&output->smpte_st_2086)) {
return false;
}
if (!data.ReadNdwl(&output->ndwl)) {
return false;
}
if (!data.ReadExtendedRange(&output->extended_range)) {
return false;
}
if (!data.ReadAgtm(&output->agtm)) {
return false;
}
return true;
}
} // namespace mojo
|