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

demux: adaptive: set EsOut stream priority

parent f3d09623
No related branches found
No related tags found
No related merge requests found
......@@ -117,6 +117,11 @@ StreamFormat SegmentTracker::getCurrentFormat() const
return StreamFormat();
}
const Role & SegmentTracker::getStreamRole() const
{
return adaptationSet->getRole();
}
bool SegmentTracker::segmentsListReady() const
{
BaseRepresentation *rep = curRepresentation;
......
......@@ -21,6 +21,7 @@
#define SEGMENTTRACKER_HPP
#include "StreamFormat.hpp"
#include "playlist/Role.hpp"
#include <vlc_common.h>
#include <list>
......@@ -118,6 +119,7 @@ namespace adaptive
~SegmentTracker();
StreamFormat getCurrentFormat() const;
const Role & getStreamRole() const;
bool segmentsListReady() const;
void reset();
SegmentChunk* getNextChunk(bool, AbstractConnectionManager *);
......
......@@ -79,6 +79,11 @@ bool AbstractStream::init(const StreamFormat &format_, SegmentTracker *tracker,
{
/* All successfull */
fakeesout->setExtraInfoProvider( this );
const Role & streamRole = tracker->getStreamRole();
if(streamRole.isDefault() && streamRole.autoSelectable())
fakeesout->setPriority(ES_PRIORITY_MIN + 10);
else if(!streamRole.autoSelectable())
fakeesout->setPriority(ES_PRIORITY_NOT_DEFAULTABLE);
format = format_;
segmentTracker = tracker;
segmentTracker->registerListener(this);
......
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