Skip to content
Snippets Groups Projects
Commit 0f9cde94 authored by François Cartegnie's avatar François Cartegnie :fingers_crossed:
Browse files

demux: adaptive: allow implementations to preparse

parent aeca11e9
No related branches found
No related tags found
No related merge requests found
......@@ -158,6 +158,8 @@ bool PlaylistManager::init(bool b_preparsing)
playlist->playbackStart.Set(time(nullptr));
nextPlaylistupdate = playlist->playbackStart.Get();
if(b_preparsing)
preparsePlaylist();
updateControlsPosition();
return true;
......@@ -413,6 +415,11 @@ bool PlaylistManager::updatePlaylist()
return true;
}
void PlaylistManager::preparsePlaylist()
{
}
Times PlaylistManager::getTimes(bool b_first) const
{
vlc_mutex_locker locker(&demux.lock);
......
......@@ -68,6 +68,7 @@ namespace adaptive
virtual bool needsUpdate() const;
virtual bool updatePlaylist();
virtual void scheduleNextUpdate();
virtual void preparsePlaylist();
/* static callbacks */
static int control_callback(demux_t *, int, va_list);
......@@ -107,6 +108,7 @@ namespace adaptive
demux_t *p_demux;
std::vector<AbstractStream *> streams;
BasePeriod *currentPeriod;
bool b_preparsing;
enum class TimestampSynchronizationPoint
{
......@@ -154,7 +156,6 @@ namespace adaptive
bool b_buffering;
bool b_canceled;
vlc_tick_t pause_start;
bool b_preparsing;
};
}
......
......@@ -724,7 +724,7 @@ bool AbstractStream::getMediaAdvanceAmount(vlc_tick_t *duration) const
return true;
}
bool AbstractStream::runUpdates()
bool AbstractStream::runUpdates(bool b_preparsing)
{
if(!valid)
return false;
......
......@@ -101,7 +101,7 @@ namespace adaptive
virtual bool setPosition(const StreamPosition &, bool);
bool getMediaPlaybackTimes(vlc_tick_t *, vlc_tick_t *, vlc_tick_t *) const;
bool getMediaAdvanceAmount(vlc_tick_t *) const;
bool runUpdates();
bool runUpdates(bool = false);
/* Used by demuxers fake streams */
virtual block_t *readNextBlock() override;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment