/* * Copyright (c) 2018 The WebRTC 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 RTC_TOOLS_VIDEO_FILE_READER_H_ #define RTC_TOOLS_VIDEO_FILE_READER_H_
// Iterable class representing a sequence of I420 buffers. This class is not // thread safe because it is expected to be backed by a file. class Video : public RefCountInterface { public: class Iterator { public: typedefint value_type; typedef std::ptrdiff_t difference_type; typedefint* pointer; typedefint& reference; typedef std::input_iterator_tag iterator_category;
rtc::scoped_refptr<Video> OpenYuvFile(const std::string& file_name, int width, int height);
// This is a helper function for the two functions above. It reads the file // extension to determine whether it is a .yuv or a .y4m file.
rtc::scoped_refptr<Video> OpenYuvOrY4mFile(const std::string& file_name, int width, int height);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.