Revision 96b128e9 src/gst/engine/audioSource.cpp
| b/src/gst/engine/audioSource.cpp | ||
|---|---|---|
| 337 | 337 |
|
| 338 | 338 |
|
| 339 | 339 |
/// Constructor |
| 340 |
AudioJackSource::AudioJackSource(const AudioSourceConfig &config) : |
|
| 341 |
AudioSource(config), capsFilter_(0), aconv_(0) |
|
| 340 |
AudioJackSource::AudioJackSource(const AudioSourceConfig &config, unsigned long long bufferTime) :
|
|
| 341 |
AudioSource(config), capsFilter_(0), aconv_(0), bufferTime_(bufferTime)
|
|
| 342 | 342 |
{}
|
| 343 | 343 |
|
| 344 | 344 |
|
| ... | ... | |
| 352 | 352 |
|
| 353 | 353 |
void AudioJackSource::sub_init() |
| 354 | 354 |
{
|
| 355 |
AudioSource::sub_init();
|
|
| 355 |
source_ = Pipeline::Instance()->makeElement("jackaudiosrc", NULL); // because of fastjackaudiosrc
|
|
| 356 | 356 |
|
| 357 | 357 |
if (!Jack::is_running()) |
| 358 | 358 |
THROW_ERROR("Jack is not running");
|
| ... | ... | |
| 365 | 365 |
#endif |
| 366 | 366 |
// /TODO: fine tune this in conjunction with jitterbuffer |
| 367 | 367 |
|
| 368 |
g_object_set(G_OBJECT(source_), "buffer-time", 25000LL, NULL); |
|
| 369 |
//g_object_set(G_OBJECT(source_), "latency-time", 7500LL, NULL);
|
|
| 368 |
//g_object_set(G_OBJECT(source_), "buffer-time", 25000LL, NULL);
|
|
| 369 |
g_object_set(G_OBJECT(source_), "buffer-time", bufferTime_, NULL);
|
|
| 370 | 370 |
|
| 371 | 371 |
// otherwise jackaudiosrc defaults to 2 channels |
| 372 | 372 |
std::ostringstream capsStr; |
Also available in: Unified diff