summaryrefslogtreecommitdiffstats
path: root/src/VLCInput.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-03-04 21:02:28 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-03-04 21:02:28 +0100
commit9379701fa0b8aabceef3e67e351a9327e8dbe658 (patch)
treee42ef452a4a50882598a4fa4539972e0ff2e9955 /src/VLCInput.h
parent4da379804526d4ceabd2f9cc8da614744438eabd (diff)
parent61b5ba527efef75565336dfa87f0a2432dd5f50b (diff)
downloadODR-AudioEnc-9379701fa0b8aabceef3e67e351a9327e8dbe658.tar.gz
ODR-AudioEnc-9379701fa0b8aabceef3e67e351a9327e8dbe658.tar.bz2
ODR-AudioEnc-9379701fa0b8aabceef3e67e351a9327e8dbe658.zip
Merge branch 'next' into libtoolame
Diffstat (limited to 'src/VLCInput.h')
-rw-r--r--src/VLCInput.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/VLCInput.h b/src/VLCInput.h
index 5139b89..ffa9258 100644
--- a/src/VLCInput.h
+++ b/src/VLCInput.h
@@ -47,12 +47,14 @@ class VLCInput
unsigned channels,
unsigned verbosity,
std::string& gain,
- std::string& cache) :
+ std::string& cache,
+ std::vector<std::string>& additional_opts) :
m_uri(uri),
m_verbosity(verbosity),
m_channels(channels),
m_rate(rate),
m_cache(cache),
+ m_additional_opts(additional_opts),
m_gain(gain),
m_vlc(nullptr),
m_mp(nullptr) { }
@@ -104,6 +106,9 @@ class VLCInput
// Whether to enable network caching in VLC or not
std::string m_cache;
+ // Given as-is to libvlc
+ std::vector<std::string> m_additional_opts;
+
// value for the VLC compressor filter
std::string m_gain;
@@ -128,8 +133,9 @@ class VLCInputDirect : public VLCInput
unsigned channels,
unsigned verbosity,
std::string& gain,
- std::string& cache) :
- VLCInput(uri, rate, channels, verbosity, gain, cache) {}
+ std::string& cache,
+ std::vector<std::string>& additional_opts) :
+ VLCInput(uri, rate, channels, verbosity, gain, cache, additional_opts) {}
/* Read exactly length bytes into buf.
* Blocks if not enough data is available,
@@ -151,8 +157,9 @@ class VLCInputThreaded : public VLCInput
unsigned verbosity,
std::string& gain,
std::string& cache,
+ std::vector<std::string>& additional_opts,
SampleQueue<uint8_t>& queue) :
- VLCInput(uri, rate, channels, verbosity, gain, cache),
+ VLCInput(uri, rate, channels, verbosity, gain, cache, additional_opts),
m_fault(false),
m_running(false),
m_queue(queue) {}