#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "media/gpu/vaapi/vp9_vaapi_video_decoder_delegate.h"
#include <type_traits>
#include "base/numerics/checked_math.h"
#include "base/trace_event/trace_event.h"
#include "build/chromeos_buildflags.h"
#include "media/gpu/macros.h"
#include "media/gpu/vaapi/vaapi_common.h"
#include "media/gpu/vaapi/vaapi_decode_surface_handler.h"
#include "media/gpu/vaapi/vaapi_wrapper.h"
namespace media {
DecodeStatus;
VP9VaapiVideoDecoderDelegate::VP9VaapiVideoDecoderDelegate(
VaapiDecodeSurfaceHandler* const vaapi_dec,
scoped_refptr<VaapiWrapper> vaapi_wrapper,
ProtectedSessionUpdateCB on_protected_session_update_cb,
CdmContext* cdm_context,
EncryptionScheme encryption_scheme)
: … { … }
VP9VaapiVideoDecoderDelegate::~VP9VaapiVideoDecoderDelegate() { … }
scoped_refptr<VP9Picture> VP9VaapiVideoDecoderDelegate::CreateVP9Picture() { … }
DecodeStatus VP9VaapiVideoDecoderDelegate::SubmitDecode(
scoped_refptr<VP9Picture> pic,
const Vp9SegmentationParams& seg,
const Vp9LoopFilterParams& lf,
const Vp9ReferenceFrameVector& ref_frames) { … }
bool VP9VaapiVideoDecoderDelegate::OutputPicture(
scoped_refptr<VP9Picture> pic) { … }
bool VP9VaapiVideoDecoderDelegate::NeedsCompressedHeaderParsed() const { … }
void VP9VaapiVideoDecoderDelegate::OnVAContextDestructionSoon() { … }
}