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