blob: 89a6d128289b092939b2194faaab31d0ef980d6b [file] [log] [blame]
[email protected]a43cfae2013-10-19 22:14:541// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef REMOTING_CODEC_SCOPED_VPX_CODEC_H_
6#define REMOTING_CODEC_SCOPED_VPX_CODEC_H_
7
dcheng0765c492016-04-06 22:41:538#include <memory>
[email protected]a43cfae2013-10-19 22:14:549
10extern "C" {
11typedef struct vpx_codec_ctx vpx_codec_ctx_t;
12}
13
14namespace remoting {
15
16struct VpxCodecDeleter {
17 void operator()(vpx_codec_ctx_t* codec);
18};
19
dcheng0765c492016-04-06 22:41:5320typedef std::unique_ptr<vpx_codec_ctx_t, VpxCodecDeleter> ScopedVpxCodec;
[email protected]a43cfae2013-10-19 22:14:5421
22} // namespace remoting
23
24#endif // REMOTING_CODEC_SCOPED_VPX_CODEC_H_