class H264DPB

Defined at line 109 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 32 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void ~H264DPB ()

Defined at line 33 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 39 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 65 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 54 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void Clear ()

Clear DPB.

Defined at line 35 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 75 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

int CountRefPics ()

Return the number of reference pictures in DPB.

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

void MarkAllUnusedForRef ()

Mark all pictures in DPB as unused for reference.

Defined at line 93 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 98 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 108 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void H264DPB (const H264DPB & )

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

H264DPB & operator= (const H264DPB & )

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

scoped_refptr<H264Picture> GetLongRefPicByLongTermIdx (int idx)

Return a long-term reference picture by its long term reference index.

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

size_t max_num_pics ()

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

scoped_refptr<H264Picture> GetLowestFrameNumWrapShortRefPic ()

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

window memory management.

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

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 138 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.cc

void GetShortTermRefPicsAppending (H264Picture::Vector * out)

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

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

void GetLongTermRefPicsAppending (H264Picture::Vector * out)

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

Defined at line 152 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 165 of file ../../src/media/third_party/chromium_media/media/gpu/h264_dpb.h

H264Picture::Vector::iterator end ()

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

H264Picture::Vector::const_iterator begin ()

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

H264Picture::Vector::const_iterator end ()

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

H264Picture::Vector::const_reverse_iterator rbegin ()

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

H264Picture::Vector::const_reverse_iterator rend ()

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

size_t size ()

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

bool IsFull ()

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

Enumerations

enum (unnamed)
Name Value
kDPBMaxSize 16

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

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