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