1// Copyright 2014 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 MEDIA_FORMATS_MP4_CENC_H_
6#define MEDIA_FORMATS_MP4_CENC_H_
7
8#include <vector>
9
10#include "base/basictypes.h"
11#include "media/base/decrypt_config.h"
12
13namespace media {
14namespace mp4 {
15
16class BufferReader;
17
18struct FrameCENCInfo {
19  uint8 iv[16];
20  std::vector<SubsampleEntry> subsamples;
21
22  FrameCENCInfo();
23  ~FrameCENCInfo();
24  bool Parse(int iv_size, BufferReader* r) WARN_UNUSED_RESULT;
25  bool GetTotalSizeOfSubsamples(size_t* total_size) const WARN_UNUSED_RESULT;
26};
27
28
29}  // namespace mp4
30}  // namespace media
31
32#endif  // MEDIA_FORMATS_MP4_CENC_H_
33