1// Copyright (c) 2012 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_MP4_AVC_H_
6#define MEDIA_MP4_AVC_H_
7
8#include <vector>
9
10#include "base/basictypes.h"
11#include "media/base/media_export.h"
12
13namespace media {
14namespace mp4 {
15
16struct AVCDecoderConfigurationRecord;
17
18class MEDIA_EXPORT AVC {
19 public:
20  static bool ConvertFrameToAnnexB(int length_size, std::vector<uint8>* buffer);
21
22  static bool ConvertConfigToAnnexB(
23      const AVCDecoderConfigurationRecord& avc_config,
24      std::vector<uint8>* buffer);
25};
26
27}  // namespace mp4
28}  // namespace media
29
30#endif  // MEDIA_MP4_AVC_H_
31