X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fffmpeg_audio_stream.cc;h=91020e288a4fa113856b77733304c73ddb20342d;hp=a81f69e65678d67ac4360b0ad435b171f6f865cb;hb=4e2ff7851127cd85c3e7d78b42eb884d0cda0ac3;hpb=97d25da42455d0ed93c2eebe023883767bb12d53 diff --git a/src/lib/ffmpeg_audio_stream.cc b/src/lib/ffmpeg_audio_stream.cc index a81f69e65..91020e288 100644 --- a/src/lib/ffmpeg_audio_stream.cc +++ b/src/lib/ffmpeg_audio_stream.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2014 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,40 +18,49 @@ */ + #include "ffmpeg_audio_stream.h" -#include "raw_convert.h" +#include +#include "warnings.h" +DCPOMATIC_DISABLE_WARNINGS #include +DCPOMATIC_ENABLE_WARNINGS #include + using std::string; using boost::optional; +using dcp::raw_convert; +using namespace dcpomatic; + FFmpegAudioStream::FFmpegAudioStream (cxml::ConstNodePtr node, int version) : FFmpegStream (node) , AudioStream ( - node->number_child ("FrameRate"), - node->optional_number_child("Length").get_value_or (0), - AudioMapping (node->node_child ("Mapping"), version) + node->number_child("FrameRate"), + node->optional_number_child("Length").get_value_or(0), + AudioMapping (node->node_child("Mapping"), version) ) { - optional const f = node->optional_number_child ("FirstAudio"); + optional const f = node->optional_number_child("FirstAudio"); if (f) { - first_audio = ContentTime (f.get ()); + first_audio = ContentTime(f.get()); } codec_name = node->optional_string_child("CodecName"); } + void FFmpegAudioStream::as_xml (xmlpp::Node* root) const { FFmpegStream::as_xml (root); - root->add_child("FrameRate")->add_child_text (raw_convert (frame_rate ())); - root->add_child("Length")->add_child_text (raw_convert (length ())); + root->add_child("FrameRate")->add_child_text(raw_convert(frame_rate())); + root->add_child("Length")->add_child_text(raw_convert(length())); mapping().as_xml (root->add_child("Mapping")); if (first_audio) { - root->add_child("FirstAudio")->add_child_text (raw_convert (first_audio.get().get ())); + root->add_child("FirstAudio")->add_child_text(raw_convert(first_audio.get().get())); } if (codec_name) { - root->add_child("CodecName")->add_child_text (codec_name.get()); + root->add_child("CodecName")->add_child_text(codec_name.get()); } }