1*d9f75844SAndroid Build Coastguard Worker /* 2*d9f75844SAndroid Build Coastguard Worker * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. 3*d9f75844SAndroid Build Coastguard Worker * 4*d9f75844SAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license 5*d9f75844SAndroid Build Coastguard Worker * that can be found in the LICENSE file in the root of the source 6*d9f75844SAndroid Build Coastguard Worker * tree. An additional intellectual property rights grant can be found 7*d9f75844SAndroid Build Coastguard Worker * in the file PATENTS. All contributing project authors may 8*d9f75844SAndroid Build Coastguard Worker * be found in the AUTHORS file in the root of the source tree. 9*d9f75844SAndroid Build Coastguard Worker */ 10*d9f75844SAndroid Build Coastguard Worker #include "common_video/test/utilities.h" 11*d9f75844SAndroid Build Coastguard Worker 12*d9f75844SAndroid Build Coastguard Worker #include <utility> 13*d9f75844SAndroid Build Coastguard Worker 14*d9f75844SAndroid Build Coastguard Worker namespace webrtc { 15*d9f75844SAndroid Build Coastguard Worker CreateTestHdrMetadata()16*d9f75844SAndroid Build Coastguard WorkerHdrMetadata CreateTestHdrMetadata() { 17*d9f75844SAndroid Build Coastguard Worker // Random but reasonable (in the sense of a valid range) HDR metadata. 18*d9f75844SAndroid Build Coastguard Worker HdrMetadata hdr_metadata; 19*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.luminance_max = 2000.0; 20*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.luminance_min = 2.0001; 21*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.primary_r.x = 0.3003; 22*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.primary_r.y = 0.4004; 23*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.primary_g.x = 0.3201; 24*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.primary_g.y = 0.4604; 25*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.primary_b.x = 0.3409; 26*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.primary_b.y = 0.4907; 27*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.white_point.x = 0.4103; 28*d9f75844SAndroid Build Coastguard Worker hdr_metadata.mastering_metadata.white_point.y = 0.4806; 29*d9f75844SAndroid Build Coastguard Worker hdr_metadata.max_content_light_level = 2345; 30*d9f75844SAndroid Build Coastguard Worker hdr_metadata.max_frame_average_light_level = 1789; 31*d9f75844SAndroid Build Coastguard Worker return hdr_metadata; 32*d9f75844SAndroid Build Coastguard Worker } 33*d9f75844SAndroid Build Coastguard Worker CreateTestColorSpace(bool with_hdr_metadata)34*d9f75844SAndroid Build Coastguard WorkerColorSpace CreateTestColorSpace(bool with_hdr_metadata) { 35*d9f75844SAndroid Build Coastguard Worker HdrMetadata hdr_metadata = CreateTestHdrMetadata(); 36*d9f75844SAndroid Build Coastguard Worker return ColorSpace( 37*d9f75844SAndroid Build Coastguard Worker ColorSpace::PrimaryID::kBT709, ColorSpace::TransferID::kGAMMA22, 38*d9f75844SAndroid Build Coastguard Worker ColorSpace::MatrixID::kSMPTE2085, ColorSpace::RangeID::kFull, 39*d9f75844SAndroid Build Coastguard Worker ColorSpace::ChromaSiting::kCollocated, 40*d9f75844SAndroid Build Coastguard Worker ColorSpace::ChromaSiting::kCollocated, 41*d9f75844SAndroid Build Coastguard Worker with_hdr_metadata ? &hdr_metadata : nullptr); 42*d9f75844SAndroid Build Coastguard Worker } 43*d9f75844SAndroid Build Coastguard Worker CreatePacketInfos(size_t count)44*d9f75844SAndroid Build Coastguard WorkerRtpPacketInfos CreatePacketInfos(size_t count) { 45*d9f75844SAndroid Build Coastguard Worker return RtpPacketInfos(RtpPacketInfos::vector_type(count)); 46*d9f75844SAndroid Build Coastguard Worker } 47*d9f75844SAndroid Build Coastguard Worker 48*d9f75844SAndroid Build Coastguard Worker } // namespace webrtc 49