mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 22:30:40 +01:00

Building NetEqEventLogInput requires protobuf support, while building NetEqRtpDumpInput located in the same file does not. This makes both classes unusable when protobuf support is lacking. With this CL, the NetEqEventLogInput is broken out into separate files, to allow usage of NetEqRtpDumpInput even when protobufs are not supported. Bug: webrtc:9421 Change-Id: I55efec4ec259713654566cdaa00d2e34c5e9a60f Reviewed-on: https://webrtc-review.googlesource.com/84587 Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org> Reviewed-by: Ivo Creusen <ivoc@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23803}
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
/*
|
|
* 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 MODULES_AUDIO_CODING_NETEQ_TOOLS_NETEQ_EVENT_LOG_INPUT_H_
|
|
#define MODULES_AUDIO_CODING_NETEQ_TOOLS_NETEQ_EVENT_LOG_INPUT_H_
|
|
|
|
#include <map>
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
#include "modules/audio_coding/neteq/tools/neteq_packet_source_input.h"
|
|
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
|
|
|
|
namespace webrtc {
|
|
namespace test {
|
|
|
|
class RtcEventLogSource;
|
|
|
|
// Implementation of NetEqPacketSourceInput to be used with an
|
|
// RtcEventLogSource.
|
|
class NetEqEventLogInput final : public NetEqPacketSourceInput {
|
|
public:
|
|
NetEqEventLogInput(const std::string& file_name,
|
|
const RtpHeaderExtensionMap& hdr_ext_map);
|
|
|
|
absl::optional<int64_t> NextOutputEventTime() const override;
|
|
void AdvanceOutputEvent() override;
|
|
|
|
protected:
|
|
PacketSource* source() override;
|
|
|
|
private:
|
|
std::unique_ptr<RtcEventLogSource> source_;
|
|
};
|
|
|
|
} // namespace test
|
|
} // namespace webrtc
|
|
#endif // MODULES_AUDIO_CODING_NETEQ_TOOLS_NETEQ_EVENT_LOG_INPUT_H_
|