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