summaryrefslogtreecommitdiff
path: root/libs/ardour/export_format_specification.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-11-19 22:26:16 +0100
committerRobin Gareus <robin@gareus.org>2018-11-19 22:26:16 +0100
commit5fa05b403ca21a6573d07b921dc14f0769dc9fc7 (patch)
tree9a581b468af1a64169cee80b686e7bd55e640d41 /libs/ardour/export_format_specification.cc
parentd18b247a05906aec00d684996c493b5444a46e77 (diff)
Prepare export-format codec-quality setting
Diffstat (limited to 'libs/ardour/export_format_specification.cc')
-rw-r--r--libs/ardour/export_format_specification.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/export_format_specification.cc b/libs/ardour/export_format_specification.cc
index a41c2a085a..17ce59933d 100644
--- a/libs/ardour/export_format_specification.cc
+++ b/libs/ardour/export_format_specification.cc
@@ -156,6 +156,7 @@ ExportFormatSpecification::ExportFormatSpecification (Session & s)
, _soundcloud_upload (false)
, _command ("")
, _analyse (true)
+ , _codec_quality (-3)
{
format_ids.insert (F_None);
endiannesses.insert (E_FileDefault);
@@ -191,6 +192,7 @@ ExportFormatSpecification::ExportFormatSpecification (Session & s, XMLNode const
, _soundcloud_upload (false)
, _command ("")
, _analyse (true)
+ , _codec_quality (-3)
{
_silence_beginning.type = Time::Timecode;
_silence_end.type = Time::Timecode;
@@ -205,6 +207,7 @@ ExportFormatSpecification::ExportFormatSpecification (ExportFormatSpecification
, _silence_end (other.session)
, _soundcloud_upload (false)
, _analyse (other._analyse)
+ , _codec_quality (other._codec_quality)
{
if (modify_name) {
set_name (other.name() + " (copy)");
@@ -277,6 +280,9 @@ ExportFormatSpecification::get_state ()
node = root->add_child ("SRCQuality");
node->set_property ("quality", src_quality());
+ node = root->add_child ("CodecQuality");
+ node->set_property ("quality", codec_quality());
+
XMLNode * enc_opts = root->add_child ("EncodingOptions");
add_option (enc_opts, "sample-format", to_string(sample_format()));
@@ -384,6 +390,10 @@ ExportFormatSpecification::set_state (const XMLNode & root)
child->get_property ("quality", _src_quality);
}
+ if ((child = root.child ("CodecQuality"))) {
+ child->get_property ("quality", _codec_quality);
+ }
+
/* Encoding options */
if ((child = root.child ("EncodingOptions"))) {