Agora  1.2.0
Agora project
DemulStatus Class Reference

#include <shared_counters.h>

Public Member Functions

 DemulStatus (Config *cfg)
 
void demul_complete (size_t frame_id, size_t symbol_id, size_t num_tasks)
 
bool ready_to_decode (size_t frame_id, size_t symbol_id)
 

Public Attributes

std::array< std::array< std::atomic< size_t >, kMaxSymbols >, kFrameWndnum_demul_tasks_completed_
 
const size_t num_demul_tasks_required_
 
size_t max_frame_
 
std::mutex max_frame_mutex_
 

Constructor & Destructor Documentation

◆ DemulStatus()

DemulStatus::DemulStatus ( Config cfg)
inline

Member Function Documentation

◆ demul_complete()

void DemulStatus::demul_complete ( size_t  frame_id,
size_t  symbol_id,
size_t  num_tasks 
)
inline
Here is the call graph for this function:

◆ ready_to_decode()

bool DemulStatus::ready_to_decode ( size_t  frame_id,
size_t  symbol_id 
)
inline
Here is the call graph for this function:

Member Data Documentation

◆ max_frame_

size_t DemulStatus::max_frame_

◆ max_frame_mutex_

std::mutex DemulStatus::max_frame_mutex_

◆ num_demul_tasks_completed_

std::array<std::array<std::atomic<size_t>, kMaxSymbols>, kFrameWnd> DemulStatus::num_demul_tasks_completed_

◆ num_demul_tasks_required_

const size_t DemulStatus::num_demul_tasks_required_

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