// Copyright 2021 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_GPU_VAAPI_TEST_H264_DPB_H_ #define MEDIA_GPU_VAAPI_TEST_H264_DPB_H_ #include <stddef.h> #include <vector> #include "base/memory/ref_counted.h" #include "media/gpu/vaapi/test/shared_va_surface.h" #include "media/parsers/h264_parser.h" #include "ui/gfx/geometry/rect.h" namespace media::vaapi_test { // Abstract reference of a decoded picture. Helpful for keeping track of not // only the decoded surface, but metadata necessary for memory management. Note // that this object owns both the surface of the decoded buffer and the // compressed slice data buffers memory. class H264Picture : public base::RefCountedThreadSafe<H264Picture> { … }; // DPB - Decoded Picture Buffer. // Stores decoded pictures that will be used for future display // and/or reference. class H264DPB { … }; } // namespace media::vaapi_test #endif // MEDIA_GPU_VAAPI_TEST_H264_DPB_H_