Rename libwebm_utils to libwebm_util.
Use a single naming convention. Change-Id: Ia48089b05e5a453a402d4b4e7f258a56bee8a001
This commit is contained in:
56
common/libwebm_util.h
Normal file
56
common/libwebm_util.h
Normal file
@@ -0,0 +1,56 @@
|
||||
// Copyright (c) 2015 The WebM project authors. All Rights Reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style license
|
||||
// that can be found in the LICENSE file in the root of the source
|
||||
// tree. An additional intellectual property rights grant can be found
|
||||
// in the file PATENTS. All contributing project authors may
|
||||
// be found in the AUTHORS file in the root of the source tree.
|
||||
#ifndef LIBWEBM_COMMON_LIBWEBM_UTIL_H_
|
||||
#define LIBWEBM_COMMON_LIBWEBM_UTIL_H_
|
||||
|
||||
#include <cstdint>
|
||||
#include <cstdio>
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
namespace libwebm {
|
||||
|
||||
// fclose functor for wrapping FILE in std::unique_ptr.
|
||||
// TODO(tomfinegan): Move this to file_util once c++11 restrictions are
|
||||
// relaxed.
|
||||
struct FILEDeleter {
|
||||
int operator()(std::FILE* f) {
|
||||
if (f != nullptr)
|
||||
return fclose(f);
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
typedef std::unique_ptr<std::FILE, FILEDeleter> FilePtr;
|
||||
|
||||
struct Range {
|
||||
Range(std::size_t off, std::size_t len) : offset(off), length(len) {}
|
||||
Range() = delete;
|
||||
Range(const Range&) = default;
|
||||
Range(Range&&) = default;
|
||||
~Range() = default;
|
||||
const std::size_t offset;
|
||||
const std::size_t length;
|
||||
};
|
||||
|
||||
typedef std::vector<Range> Ranges;
|
||||
|
||||
// Converts |nanoseconds| to 90000 Hz clock ticks and returns the value.
|
||||
std::int64_t NanosecondsTo90KhzTicks(std::int64_t nanoseconds);
|
||||
|
||||
// Returns true and stores frame offsets and lengths in |frame_ranges| when
|
||||
// |frame| has a valid VP9 super frame index.
|
||||
bool ParseVP9SuperFrameIndex(const std::uint8_t* frame,
|
||||
std::size_t frame_length,
|
||||
Ranges* frame_ranges);
|
||||
|
||||
// Writes |val| to |fileptr| and returns true upon success.
|
||||
bool WriteUint8(std::uint8_t val, std::FILE* fileptr);
|
||||
|
||||
} // namespace libwebm
|
||||
|
||||
#endif // LIBWEBM_COMMON_LIBWEBM_UTIL_H_
|
||||
Reference in New Issue
Block a user