digiKam
decoded_picture_buffer Class Reference

Public Member Functions

void clear ()
 
 decoded_picture_buffer ()
 
int DPB_index_of_picture_with_ID (int id) const
 
int DPB_index_of_picture_with_LSB (int lsb, int currentID, bool preferLongTerm=false) const
 
int DPB_index_of_picture_with_POC (int poc, int currentID, bool preferLongTerm=false) const
 
bool flush_reorder_buffer ()
 
de265_imageget_image (int index)
 
const de265_imageget_image (int index) const
 
struct de265_imageget_next_picture_in_output_queue () const
 
bool has_free_dpb_picture (bool high_priority) const
 
void insert_image_into_reorder_buffer (struct de265_image *img)
 
void log_dpb_content () const
 
void log_dpb_queues () const
 
int new_image (std::shared_ptr< const seq_parameter_set > sps, decoder_context *decctx, de265_PTS pts, void *user_data, bool isOutputImage)
 
int num_pictures_in_output_queue () const
 
int num_pictures_in_reorder_buffer () const
 
void output_next_picture_in_reorder_buffer ()
 
void pop_next_picture_in_output_queue ()
 
void set_max_size_of_DPB (int n)
 
void set_norm_size_of_DPB (int n)
 
int size () const
 
 ~decoded_picture_buffer ()
 

Constructor & Destructor Documentation

◆ decoded_picture_buffer()

decoded_picture_buffer::decoded_picture_buffer ( )

◆ ~decoded_picture_buffer()

decoded_picture_buffer::~decoded_picture_buffer ( )

Member Function Documentation

◆ clear()

void decoded_picture_buffer::clear ( )

◆ DPB_index_of_picture_with_ID()

int decoded_picture_buffer::DPB_index_of_picture_with_ID ( int  id) const

◆ DPB_index_of_picture_with_LSB()

int decoded_picture_buffer::DPB_index_of_picture_with_LSB ( int  lsb,
int  currentID,
bool  preferLongTerm = false 
) const

◆ DPB_index_of_picture_with_POC()

int decoded_picture_buffer::DPB_index_of_picture_with_POC ( int  poc,
int  currentID,
bool  preferLongTerm = false 
) const

◆ flush_reorder_buffer()

bool decoded_picture_buffer::flush_reorder_buffer ( )

◆ get_image() [1/2]

de265_image* decoded_picture_buffer::get_image ( int  index)
inline

◆ get_image() [2/2]

const de265_image* decoded_picture_buffer::get_image ( int  index) const
inline

◆ get_next_picture_in_output_queue()

struct de265_image* decoded_picture_buffer::get_next_picture_in_output_queue ( ) const
inline

◆ has_free_dpb_picture()

bool decoded_picture_buffer::has_free_dpb_picture ( bool  high_priority) const

◆ insert_image_into_reorder_buffer()

void decoded_picture_buffer::insert_image_into_reorder_buffer ( struct de265_image img)
inline

◆ log_dpb_content()

void decoded_picture_buffer::log_dpb_content ( ) const

◆ log_dpb_queues()

void decoded_picture_buffer::log_dpb_queues ( ) const

◆ new_image()

int decoded_picture_buffer::new_image ( std::shared_ptr< const seq_parameter_set sps,
decoder_context decctx,
de265_PTS  pts,
void *  user_data,
bool  isOutputImage 
)

◆ num_pictures_in_output_queue()

int decoded_picture_buffer::num_pictures_in_output_queue ( ) const
inline

◆ num_pictures_in_reorder_buffer()

int decoded_picture_buffer::num_pictures_in_reorder_buffer ( ) const
inline

◆ output_next_picture_in_reorder_buffer()

void decoded_picture_buffer::output_next_picture_in_reorder_buffer ( )

◆ pop_next_picture_in_output_queue()

void decoded_picture_buffer::pop_next_picture_in_output_queue ( )

◆ set_max_size_of_DPB()

void decoded_picture_buffer::set_max_size_of_DPB ( int  n)
inline

◆ set_norm_size_of_DPB()

void decoded_picture_buffer::set_norm_size_of_DPB ( int  n)
inline

◆ size()

int decoded_picture_buffer::size ( ) const
inline

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