class H264DPB

Defined at line 106 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

DPB - Decoded Picture Buffer.

Stores decoded pictures that will be used for future display

and/or reference.

Public Methods

void H264DPB ()

Defined at line 63 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void ~H264DPB ()

Defined at line 64 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void set_max_num_pics (size_t max_num_pics)

Defined at line 70 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void DeleteUnused ()

Remove unused (not reference and already outputted) pictures from DPB

and free it.

Defined at line 96 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void Delete (scoped_refptr<H264Picture> pic)

Remove a picture from DPB and free it.

Defined at line 85 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void Clear ()

Clear DPB.

Defined at line 66 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void StorePic (scoped_refptr<H264Picture> pic)

Store picture in DPB. DPB takes ownership of its resources.

Defined at line 106 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void H264DPB (const H264DPB & )

Defined at line 110 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

H264DPB & operator= (const H264DPB & )

Defined at line 111 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

int CountRefPics ()

Return the number of reference pictures in DPB.

Defined at line 115 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

size_t max_num_pics ()

Defined at line 116 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

void MarkAllUnusedForRef ()

Mark all pictures in DPB as unused for reference.

Defined at line 124 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

scoped_refptr<H264Picture> GetShortRefPicByPicNum (int pic_num)

Return a short-term reference picture by its pic_num.

Defined at line 129 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

scoped_refptr<H264Picture> GetLongRefPicByLongTermPicNum (int pic_num)

Return a long-term reference picture by its long_term_pic_num.

Defined at line 139 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

scoped_refptr<H264Picture> GetLowestFrameNumWrapShortRefPic ()

Return the short reference picture with lowest frame_num. Used for sliding

window memory management.

Defined at line 149 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

H264Picture::Vector::iterator begin ()

Iterators for direct access to DPB contents.

Will be invalidated after any of Remove* calls.

Defined at line 159 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

void GetNotOutputtedPicsAppending (H264Picture::Vector * out)

Append all pictures that have not been outputted yet to the passed |out|

vector, sorted by lowest pic_order_cnt (in output order).

Defined at line 159 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

H264Picture::Vector::iterator end ()

Defined at line 160 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

H264Picture::Vector::const_iterator begin ()

Defined at line 161 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

H264Picture::Vector::const_iterator end ()

Defined at line 162 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

H264Picture::Vector::const_reverse_iterator rbegin ()

Defined at line 163 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

H264Picture::Vector::const_reverse_iterator rend ()

Defined at line 166 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

void GetShortTermRefPicsAppending (H264Picture::Vector * out)

Append all short term reference pictures to the passed |out| vector.

Defined at line 166 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

size_t size ()

Defined at line 170 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

bool IsFull ()

Defined at line 171 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

void GetLongTermRefPicsAppending (H264Picture::Vector * out)

Append all long term reference pictures to the passed |out| vector.

Defined at line 173 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

Enumerations

enum 
Name Value
kDPBMaxSize 16

Per H264 spec, increase to 32 if interlaced video is supported.

Defined at line 174 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h