/* * Copyright (c) 2014 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.
*/
// Note, we explicitly chose not to create a mock for the Encode method.
MOCK_METHOD(EncodedInfo,
EncodeImpl,
(uint32_t timestamp,
rtc::ArrayView<const int16_t> audio,
rtc::Buffer*),
(override));
class FakeEncoding { public: // Creates a functor that will return `info` and adjust the rtc::Buffer // given as input to it, so it is info.encoded_bytes larger. explicit FakeEncoding(const AudioEncoder::EncodedInfo& info);
// Shorthand version of the constructor above, for when only setting // encoded_bytes in the EncodedInfo object matters. explicit FakeEncoding(size_t encoded_bytes);
// Creates a functor that will return `info` and append the data in the // payload to the buffer given as input to it. Up to info.encoded_bytes are // appended - make sure the payload is big enough! Since it uses an // ArrayView, it _does not_ copy the payload. Make sure it doesn't fall out // of scope!
CopyEncoding(AudioEncoder::EncodedInfo info,
rtc::ArrayView<const uint8_t> payload);
// Shorthand version of the constructor above, for when you wish to append // the whole payload and do not care about any EncodedInfo attribute other // than encoded_bytes. explicit CopyEncoding(rtc::ArrayView<const uint8_t> payload);
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.