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