// Copyright (c) 2016 The WebM project authors. All Rights Reserved. // // Use of this source code is governed by a BSD-style license // that can be found in the LICENSE file in the root of the source // tree. An additional intellectual property rights grant can be found // in the file PATENTS. All contributing project authors may // be found in the AUTHORS file in the root of the source tree. #include "hdr_util.h" #include <climits> #include <cstddef> #include <new> #include "mkvparser/mkvparser.h" namespace libwebm { const int Vp9CodecFeatures::kValueNotPresent = …; bool CopyPrimaryChromaticity(const mkvparser::PrimaryChromaticity& parser_pc, PrimaryChromaticityPtr* muxer_pc) { … } bool MasteringMetadataValuePresent(double value) { … } bool CopyMasteringMetadata(const mkvparser::MasteringMetadata& parser_mm, mkvmuxer::MasteringMetadata* muxer_mm) { … } bool ColourValuePresent(long long value) { … } bool CopyColour(const mkvparser::Colour& parser_colour, mkvmuxer::Colour* muxer_colour) { … } // Format of VPx private data: // // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // | ID Byte | Length | | // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | // | | // : Bytes 1..Length of Codec Feature : // | | // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // // ID Byte Format // ID byte is an unsigned byte. // 0 1 2 3 4 5 6 7 // +-+-+-+-+-+-+-+-+ // |X| ID | // +-+-+-+-+-+-+-+-+ // // The X bit is reserved. // // See the following link for more information: // http://www.webmproject.org/vp9/profiles/ bool ParseVpxCodecPrivate(const uint8_t* private_data, int32_t length, Vp9CodecFeatures* features) { … } } // namespace libwebm