summaryrefslogtreecommitdiff
path: root/src/lib/config.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-04-05 23:17:03 +0200
committerCarl Hetherington <cth@carlh.net>2024-04-22 13:03:04 +0200
commit21ebc2365dd7a66c05d130dc87861f7399ae834b (patch)
treeee1feebe6e0cf10dc5d4ecddbe9ea9ccb9a6b9d8 /src/lib/config.h
parent4f0d027f1964d0c011f89b5706fbaf654955ba2d (diff)
Allow specification of video bit rate separately for J2K and MPEG2.
Diffstat (limited to 'src/lib/config.h')
-rw-r--r--src/lib/config.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/lib/config.h b/src/lib/config.h
index ff71f8a38..a7b238c04 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -28,9 +28,11 @@
#include "audio_mapping.h"
+#include "enum_indexed_vector.h"
#include "export_config.h"
#include "rough_duration.h"
#include "state.h"
+#include "video_encoding.h"
#include <dcp/name_format.h>
#include <dcp/certificate_chain.h>
#include <dcp/encrypted_kdm.h>
@@ -233,8 +235,8 @@ public:
return _dcp_j2k_comment;
}
- int64_t default_video_bit_rate() const {
- return _default_video_bit_rate;
+ int64_t default_video_bit_rate(VideoEncoding encoding) const {
+ return _default_video_bit_rate[encoding];
}
int default_audio_delay () const {
@@ -349,8 +351,8 @@ public:
return _check_for_test_updates;
}
- int64_t maximum_video_bit_rate() const {
- return _maximum_video_bit_rate;
+ int64_t maximum_video_bit_rate(VideoEncoding encoding) const {
+ return _maximum_video_bit_rate[encoding];
}
int log_types () const {
@@ -811,8 +813,8 @@ public:
maybe_set (_dcp_j2k_comment, c);
}
- void set_default_video_bit_rate(int64_t b) {
- maybe_set(_default_video_bit_rate, b);
+ void set_default_video_bit_rate(VideoEncoding encoding, int64_t b) {
+ maybe_set(_default_video_bit_rate[encoding], b);
}
void set_default_audio_delay (int d) {
@@ -934,8 +936,8 @@ public:
maybe_set (_check_for_test_updates, c);
}
- void set_maximum_video_bit_rate(int64_t b) {
- maybe_set(_maximum_video_bit_rate, b);
+ void set_maximum_video_bit_rate(VideoEncoding encoding, int64_t b) {
+ maybe_set(_maximum_video_bit_rate[encoding], b);
}
void set_log_types (int t) {
@@ -1381,7 +1383,7 @@ private:
std::string _dcp_product_name;
std::string _dcp_product_version;
std::string _dcp_j2k_comment;
- int64_t _default_video_bit_rate;
+ EnumIndexedVector<int64_t, VideoEncoding> _default_video_bit_rate;
int _default_audio_delay;
bool _default_interop;
boost::optional<dcp::LanguageTag> _default_audio_language;
@@ -1419,7 +1421,7 @@ private:
bool _check_for_updates;
bool _check_for_test_updates;
/** maximum allowed video bit rate in bits per second */
- int64_t _maximum_video_bit_rate;
+ EnumIndexedVector<int64_t, VideoEncoding> _maximum_video_bit_rate;
int _log_types;
bool _analyse_ebur128;
bool _automatic_audio_analysis;