setstreamVodField and streamLiveField no longer mutually exclusive
Removed curPage map from IO. bufferFrame now creates this variable locally and passes it to bufferStart, bufferFinalize and bufferNext Fix keyNum selection with mixed live & VoD data Fix bufferframe to handle mixed VoD and live Added check to bufferFrame to not start the countdown timer for removing live pages Fixed countdown timer being set using keyNum rather than pageNumber, which resulted in the wrong pages being deleted livePage variable moved from static to private variable to correctly handle multithreaded inputs # Conflicts: # src/io.cpp # src/output/output.cpp
This commit is contained in:
parent
d1358400f7
commit
3d9ed39396
13 changed files with 241 additions and 150 deletions
|
@ -405,10 +405,10 @@ namespace DTSC{
|
|||
uint64_t getFragmentDuration() const{return DEFAULT_FRAGMENT_DURATION;}
|
||||
LTS-END*/
|
||||
|
||||
void setVod(bool vod = true);
|
||||
void setVod(bool vod);
|
||||
bool getVod() const;
|
||||
|
||||
void setLive(bool live = true);
|
||||
void setLive(bool live);
|
||||
bool getLive() const;
|
||||
|
||||
bool hasBFrames(size_t idx = INVALID_TRACK_ID) const;
|
||||
|
@ -416,8 +416,8 @@ namespace DTSC{
|
|||
void setBufferWindow(uint64_t bufferWindow);
|
||||
uint64_t getBufferWindow() const;
|
||||
|
||||
void setBootMsOffset(uint64_t bootMsOffset);
|
||||
uint64_t getBootMsOffset() const;
|
||||
void setBootMsOffset(int64_t bootMsOffset);
|
||||
int64_t getBootMsOffset() const;
|
||||
|
||||
std::set<size_t> getValidTracks(bool skipEmpty = false) const;
|
||||
std::set<size_t> getMySourceTracks(size_t pid) const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue