Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1630)

Unified Diff: content/common/gpu/media/vaapi_h264_dpb.cc

Issue 1040513003: VAVDA: Use the new, generic video decoder and accelerator infrastructure. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/gpu/media/vaapi_h264_dpb.cc
diff --git a/content/common/gpu/media/vaapi_h264_dpb.cc b/content/common/gpu/media/vaapi_h264_dpb.cc
deleted file mode 100644
index 7141618ce78433261ce5cc14b29893bacabce114..0000000000000000000000000000000000000000
--- a/content/common/gpu/media/vaapi_h264_dpb.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include <algorithm>
-
-#include "base/logging.h"
-#include "base/stl_util.h"
-#include "content/common/gpu/media/vaapi_h264_dpb.h"
-
-namespace content {
-
-VaapiH264DPB::VaapiH264DPB() : max_num_pics_(0) {
-}
-VaapiH264DPB::~VaapiH264DPB() {
-}
-
-void VaapiH264DPB::Clear() {
- pics_.clear();
-}
-
-void VaapiH264DPB::set_max_num_pics(size_t max_num_pics) {
- DCHECK_LE(max_num_pics, kDPBMaxSize);
- max_num_pics_ = max_num_pics;
- if (pics_.size() > max_num_pics_)
- pics_.resize(max_num_pics_);
-}
-
-void VaapiH264DPB::DeleteByPOC(int poc) {
- for (Pictures::iterator it = pics_.begin(); it != pics_.end(); ++it) {
- if ((*it)->pic_order_cnt == poc) {
- pics_.erase(it);
- return;
- }
- }
- NOTREACHED() << "Missing POC: " << poc;
-}
-
-void VaapiH264DPB::DeleteUnused() {
- for (Pictures::iterator it = pics_.begin(); it != pics_.end(); ) {
- if ((*it)->outputted && !(*it)->ref)
- it = pics_.erase(it);
- else
- ++it;
- }
-}
-
-void VaapiH264DPB::StorePic(VaapiH264Picture* pic) {
- DCHECK_LT(pics_.size(), max_num_pics_);
- DVLOG(3) << "Adding PicNum: " << pic->pic_num << " ref: " << (int)pic->ref
- << " longterm: " << (int)pic->long_term << " to DPB";
- pics_.push_back(pic);
-}
-
-int VaapiH264DPB::CountRefPics() {
- int ret = 0;
- for (size_t i = 0; i < pics_.size(); ++i) {
- if (pics_[i]->ref)
- ++ret;
- }
- return ret;
-}
-
-void VaapiH264DPB::MarkAllUnusedForRef() {
- for (size_t i = 0; i < pics_.size(); ++i)
- pics_[i]->ref = false;
-}
-
-VaapiH264Picture* VaapiH264DPB::GetShortRefPicByPicNum(int pic_num) {
- for (size_t i = 0; i < pics_.size(); ++i) {
- VaapiH264Picture* pic = pics_[i];
- if (pic->ref && !pic->long_term && pic->pic_num == pic_num)
- return pic;
- }
-
- DVLOG(1) << "Missing short ref pic num: " << pic_num;
- return NULL;
-}
-
-VaapiH264Picture* VaapiH264DPB::GetLongRefPicByLongTermPicNum(int pic_num) {
- for (size_t i = 0; i < pics_.size(); ++i) {
- VaapiH264Picture* pic = pics_[i];
- if (pic->ref && pic->long_term && pic->long_term_pic_num == pic_num)
- return pic;
- }
-
- DVLOG(1) << "Missing long term pic num: " << pic_num;
- return NULL;
-}
-
-VaapiH264Picture* VaapiH264DPB::GetLowestFrameNumWrapShortRefPic() {
- VaapiH264Picture* ret = NULL;
- for (size_t i = 0; i < pics_.size(); ++i) {
- VaapiH264Picture* pic = pics_[i];
- if (pic->ref && !pic->long_term &&
- (!ret || pic->frame_num_wrap < ret->frame_num_wrap))
- ret = pic;
- }
- return ret;
-}
-
-void VaapiH264DPB::GetNotOutputtedPicsAppending(
- VaapiH264Picture::PtrVector& out) {
- for (size_t i = 0; i < pics_.size(); ++i) {
- VaapiH264Picture* pic = pics_[i];
- if (!pic->outputted)
- out.push_back(pic);
- }
-}
-
-void VaapiH264DPB::GetShortTermRefPicsAppending(
- VaapiH264Picture::PtrVector& out) {
- for (size_t i = 0; i < pics_.size(); ++i) {
- VaapiH264Picture* pic = pics_[i];
- if (pic->ref && !pic->long_term)
- out.push_back(pic);
- }
-}
-
-void VaapiH264DPB::GetLongTermRefPicsAppending(
- VaapiH264Picture::PtrVector& out) {
- for (size_t i = 0; i < pics_.size(); ++i) {
- VaapiH264Picture* pic = pics_[i];
- if (pic->ref && pic->long_term)
- out.push_back(pic);
- }
-}
-
-} // namespace content

Powered by Google App Engine
This is Rietveld 408576698