Home | History | Annotate | Download | only in chromeos
      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