mirror of
https://projects.vdr-developer.org/git/vdr-plugin-streamdev.git
synced 2023-10-10 17:16:51 +00:00
Configurable buffer for live TV
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#include <vdr/ringbuffer.h>
|
||||
|
||||
#include "server/livestreamer.h"
|
||||
#include "server/setup.h"
|
||||
#include "common.h"
|
||||
|
||||
using namespace Streamdev;
|
||||
@@ -534,6 +535,21 @@ void cStreamdevLiveStreamer::Receive(uchar *Data, int Length)
|
||||
m_ReceiveBuffer->ReportOverflow(Length - p);
|
||||
}
|
||||
|
||||
void cStreamdevLiveStreamer::Action(void)
|
||||
{
|
||||
if (StreamdevServerSetup.LiveBufferMs) {
|
||||
// wait for first data block
|
||||
int count = 0;
|
||||
while (Running()) {
|
||||
if (m_ReceiveBuffer->Get(count) != NULL) {
|
||||
cCondWait::SleepMs(StreamdevServerSetup.LiveBufferMs);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
cStreamdevStreamer::Action();
|
||||
}
|
||||
|
||||
int cStreamdevLiveStreamer::Put(const uchar *Data, int Count)
|
||||
{
|
||||
// insert si data
|
||||
|
||||
Reference in New Issue
Block a user