// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "media/gpu/vaapi/va_surface.h" namespace media { VASurface::VASurface(VASurfaceID va_surface_id, const gfx::Size& size, unsigned int format, ReleaseCB release_cb) : va_surface_id_(va_surface_id), size_(size), format_(format), release_cb_(std::move(release_cb)) { DCHECK(release_cb_); } VASurface::~VASurface() { std::move(release_cb_).Run(va_surface_id_); } } // namespace media