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#include "media/webm/chromeos/ebml_writer.h"
6
7#include "media/base/media_export.h"
8
9extern "C" {
10#include "third_party/libvpx/source/libvpx/libmkv/EbmlWriter.h"
11
12EbmlGlobal::EbmlGlobal() {
13}
14
15EbmlGlobal::~EbmlGlobal() {
16}
17
18// These functions must be in the global namespace and visible to libmkv.
19
20void MEDIA_EXPORT Ebml_Write(EbmlGlobal* glob,
21                             const void* buffer,
22                             unsigned long len) {
23  glob->write_cb.Run(buffer, len);
24}
25
26void MEDIA_EXPORT Ebml_Serialize(EbmlGlobal* glob,
27                                 const void* buffer,
28                                 int buffer_size,
29                                 unsigned long len) {
30  glob->serialize_cb.Run(buffer, buffer_size, len);
31}
32
33}  // extern "C"
34