// Note, we explicitly chose not to create a mock for the Encode method.
MOCK_METHOD(EncodedInfo,
EncodeImpl,
(uint32_t timestamp,
std::span<const int16_t> audio,
webrtc::Buffer*),
(override));
class FakeEncoding { public: // Creates a functor that will return `info` and adjust the webrtc::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 // std::span, it _does not_ copy the payload. Make sure it doesn't fall out // of scope!
CopyEncoding(AudioEncoder::EncodedInfo info,
std::span<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(std::span<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.