X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_point.cc;h=1f32d25fce3e2e35bbb0ff193a37617ad1284613;hb=8b38c3523b061883c3d320bd2e38afffe7424f4d;hp=3c17234e2dbdab2da1c044d154ed4cef4e5cf9a8;hpb=e3c6a3c99f829174f69fc767b3b53f41053d1815;p=dcpomatic.git diff --git a/src/lib/audio_point.cc b/src/lib/audio_point.cc index 3c17234e2..1f32d25fc 100644 --- a/src/lib/audio_point.cc +++ b/src/lib/audio_point.cc @@ -1,27 +1,35 @@ /* - Copyright (C) 2012-2015 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ + #include "audio_point.h" -#include "raw_convert.h" +#include +#include +LIBDCP_DISABLE_WARNINGS #include +LIBDCP_ENABLE_WARNINGS + using std::string; +using dcp::raw_convert; + AudioPoint::AudioPoint () { @@ -30,12 +38,14 @@ AudioPoint::AudioPoint () } } + AudioPoint::AudioPoint (cxml::ConstNodePtr node) { - _data[PEAK] = node->number_child ("Peak"); - _data[RMS] = node->number_child ("RMS"); + _data[PEAK] = node->number_child("Peak"); + _data[RMS] = node->number_child("RMS"); } + AudioPoint::AudioPoint (AudioPoint const & other) { for (int i = 0; i < COUNT; ++i) { @@ -43,6 +53,7 @@ AudioPoint::AudioPoint (AudioPoint const & other) } } + AudioPoint & AudioPoint::operator= (AudioPoint const & other) { @@ -57,9 +68,10 @@ AudioPoint::operator= (AudioPoint const & other) return *this; } + void AudioPoint::as_xml (xmlpp::Element* parent) const { - parent->add_child ("Peak")->add_child_text (raw_convert (_data[PEAK])); - parent->add_child ("RMS")->add_child_text (raw_convert (_data[RMS])); + parent->add_child("Peak")->add_child_text(raw_convert(_data[PEAK])); + parent->add_child("RMS")->add_child_text(raw_convert(_data[RMS])); }