Shaka Packager SDK
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
shaka::media::JobManager Class Reference
Inheritance diagram for shaka::media::JobManager:
shaka::media::SingleThreadJobManager

Public Member Functions

 JobManager (std::unique_ptr< SyncPointQueue > sync_points)
 
void Add (const std::string &name, std::shared_ptr< OriginHandler > handler)
 
Status InitializeJobs ()
 
virtual Status RunJobs ()
 
void CancelJobs ()
 
SyncPointQueuesync_points ()
 

Protected Member Functions

 JobManager (const JobManager &)=delete
 
JobManageroperator= (const JobManager &)=delete
 
void OnJobComplete (Job *job)
 
std::map< Job *, bool > complete_ ABSL_GUARDED_BY (mutex_)
 
absl::CondVar any_job_complete_ ABSL_GUARDED_BY (mutex_)
 

Protected Attributes

std::unique_ptr< SyncPointQueuesync_points_
 
std::vector< std::unique_ptr< Job > > jobs_
 
absl::Mutex mutex_
 

Detailed Description

Definition at line 80 of file job_manager.h.

Constructor & Destructor Documentation

◆ JobManager()

shaka::media::JobManager::JobManager ( std::unique_ptr< SyncPointQueue sync_points)
explicit

Definition at line 58 of file job_manager.cc.

Member Function Documentation

◆ Add()

void shaka::media::JobManager::Add ( const std::string &  name,
std::shared_ptr< OriginHandler handler 
)

Definition at line 61 of file job_manager.cc.

◆ CancelJobs()

void shaka::media::JobManager::CancelJobs ( )

Definition at line 128 of file job_manager.cc.

◆ InitializeJobs()

Status shaka::media::JobManager::InitializeJobs ( )

Definition at line 68 of file job_manager.cc.

◆ OnJobComplete()

void shaka::media::JobManager::OnJobComplete ( Job job)
protected

Definition at line 121 of file job_manager.cc.

◆ RunJobs()

Status shaka::media::JobManager::RunJobs ( )
virtual

Definition at line 75 of file job_manager.cc.

◆ sync_points()

SyncPointQueue * shaka::media::JobManager::sync_points ( )
inline

Definition at line 108 of file job_manager.h.

Member Data Documentation

◆ jobs_

std::vector<std::unique_ptr<Job> > shaka::media::JobManager::jobs_
protected

Definition at line 120 of file job_manager.h.

◆ mutex_

absl::Mutex shaka::media::JobManager::mutex_
protected

Definition at line 122 of file job_manager.h.

◆ sync_points_

std::unique_ptr<SyncPointQueue> shaka::media::JobManager::sync_points_
protected

Definition at line 118 of file job_manager.h.


The documentation for this class was generated from the following files: