LibMedia: Make PipelineStatus::Pending take precedence over HaveData
This matches the mixer's behavior, it won't mix data once it reaches any Pending status on any input. Doing this will allow seeking to also rely on the combined status function to determine when to resolve.
This commit is contained in:
parent
eeeabcaef1
commit
e2e2635752
1 changed files with 2 additions and 2 deletions
|
|
@ -63,12 +63,12 @@ constexpr PipelineStatus select_combined_pipeline_status(PipelineStatus a, Pipel
|
|||
return PipelineStatus::Error;
|
||||
if (a == PipelineStatus::Blocked || b == PipelineStatus::Blocked)
|
||||
return PipelineStatus::Blocked;
|
||||
if (a == PipelineStatus::Pending || b == PipelineStatus::Pending)
|
||||
return PipelineStatus::Pending;
|
||||
if (a == PipelineStatus::HaveData || b == PipelineStatus::HaveData)
|
||||
return PipelineStatus::HaveData;
|
||||
if (a == PipelineStatus::MovedPosition || b == PipelineStatus::MovedPosition)
|
||||
return PipelineStatus::MovedPosition;
|
||||
if (a == PipelineStatus::Pending || b == PipelineStatus::Pending)
|
||||
return PipelineStatus::Pending;
|
||||
return PipelineStatus::EndOfStream;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue