| Index: webrtc/video/vie_channel.h
|
| diff --git a/webrtc/video/vie_channel.h b/webrtc/video/vie_channel.h
|
| deleted file mode 100644
|
| index 5a653e63a5a09db8b862c42bb3a945a9827480de..0000000000000000000000000000000000000000
|
| --- a/webrtc/video/vie_channel.h
|
| +++ /dev/null
|
| @@ -1,160 +0,0 @@
|
| -/*
|
| - * Copyright (c) 2012 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 WEBRTC_VIDEO_VIE_CHANNEL_H_
|
| -#define WEBRTC_VIDEO_VIE_CHANNEL_H_
|
| -
|
| -#include <list>
|
| -#include <map>
|
| -#include <memory>
|
| -#include <vector>
|
| -
|
| -#include "webrtc/base/criticalsection.h"
|
| -#include "webrtc/base/platform_thread.h"
|
| -#include "webrtc/base/scoped_ref_ptr.h"
|
| -#include "webrtc/modules/remote_bitrate_estimator/include/remote_bitrate_estimator.h"
|
| -#include "webrtc/modules/rtp_rtcp/include/rtp_rtcp.h"
|
| -#include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h"
|
| -#include "webrtc/modules/video_coding/include/video_coding_defines.h"
|
| -#include "webrtc/system_wrappers/include/tick_util.h"
|
| -#include "webrtc/typedefs.h"
|
| -#include "webrtc/video/rtp_stream_receiver.h"
|
| -#include "webrtc/video/vie_sync_module.h"
|
| -
|
| -namespace webrtc {
|
| -
|
| -class CallStatsObserver;
|
| -class ChannelStatsObserver;
|
| -class Config;
|
| -class EncodedImageCallback;
|
| -class I420FrameCallback;
|
| -class IncomingVideoStream;
|
| -class PacedSender;
|
| -class PacketRouter;
|
| -class PayloadRouter;
|
| -class ReceiveStatisticsProxy;
|
| -class RtcpRttStats;
|
| -class ViERTPObserver;
|
| -class VoEVideoSync;
|
| -
|
| -namespace vcm {
|
| -class VideoReceiver;
|
| -} // namespace vcm
|
| -
|
| -enum StreamType {
|
| - kViEStreamTypeNormal = 0, // Normal media stream
|
| - kViEStreamTypeRtx = 1 // Retransmission media stream
|
| -};
|
| -
|
| -class ViEChannel : public VCMFrameTypeCallback,
|
| - public VCMReceiveCallback,
|
| - public VCMReceiveStatisticsCallback,
|
| - public VCMDecoderTimingCallback,
|
| - public VCMPacketRequestCallback {
|
| - public:
|
| - friend class ChannelStatsObserver;
|
| -
|
| - ViEChannel(vcm::VideoReceiver* video_receiver,
|
| - RtpStreamReceiver* rtp_stream_receiver);
|
| - ~ViEChannel();
|
| -
|
| - int32_t Init();
|
| -
|
| - RtpRtcp* rtp_rtcp() const { return rtp_rtcp_; }
|
| -
|
| - void SetProtectionMode(bool enable_nack,
|
| - bool enable_fec,
|
| - int payload_type_red,
|
| - int payload_type_fec);
|
| -
|
| - RtpState GetRtpStateForSsrc(uint32_t ssrc) const;
|
| -
|
| -
|
| - CallStatsObserver* GetStatsObserver();
|
| -
|
| - // Implements VCMReceiveCallback.
|
| - int32_t FrameToRender(VideoFrame& video_frame) override; // NOLINT
|
| -
|
| - // Implements VCMReceiveCallback.
|
| - int32_t ReceivedDecodedReferenceFrame(const uint64_t picture_id) override;
|
| -
|
| - // Implements VCMReceiveCallback.
|
| - void OnIncomingPayloadType(int payload_type) override;
|
| - void OnDecoderImplementationName(const char* implementation_name) override;
|
| -
|
| - // Implements VCMReceiveStatisticsCallback.
|
| - void OnReceiveRatesUpdated(uint32_t bit_rate, uint32_t frame_rate) override;
|
| - void OnDiscardedPacketsUpdated(int discarded_packets) override;
|
| - void OnFrameCountsUpdated(const FrameCounts& frame_counts) override;
|
| -
|
| - // Implements VCMDecoderTimingCallback.
|
| - void OnDecoderTiming(int decode_ms,
|
| - int max_decode_ms,
|
| - int current_delay_ms,
|
| - int target_delay_ms,
|
| - int jitter_buffer_ms,
|
| - int min_playout_delay_ms,
|
| - int render_delay_ms) override;
|
| -
|
| - // Implements FrameTypeCallback.
|
| - int32_t RequestKeyFrame() override;
|
| -
|
| - // Implements FrameTypeCallback.
|
| - int32_t SliceLossIndicationRequest(
|
| - const uint64_t picture_id) override;
|
| -
|
| - // Implements VideoPacketRequestCallback.
|
| - int32_t ResendPackets(const uint16_t* sequence_numbers,
|
| - uint16_t length) override;
|
| -
|
| - void RegisterPreRenderCallback(I420FrameCallback* pre_render_callback);
|
| -
|
| - void RegisterRtcpPacketTypeCounterObserver(
|
| - RtcpPacketTypeCounterObserver* observer);
|
| - void RegisterReceiveStatisticsProxy(
|
| - ReceiveStatisticsProxy* receive_statistics_proxy);
|
| - void SetIncomingVideoStream(IncomingVideoStream* incoming_video_stream);
|
| -
|
| - protected:
|
| - void OnRttUpdate(int64_t avg_rtt_ms, int64_t max_rtt_ms);
|
| -
|
| - private:
|
| - // Assumed to be protected.
|
| - void StartDecodeThread();
|
| - void StopDecodeThread();
|
| -
|
| - void ProcessNACKRequest(const bool enable);
|
| - // Compute NACK list parameters for the buffering mode.
|
| - int GetRequiredNackListSize(int target_delay_ms);
|
| -
|
| - // Used for all registered callbacks except rendering.
|
| - rtc::CriticalSection crit_;
|
| -
|
| - vcm::VideoReceiver* const video_receiver_;
|
| - RtpStreamReceiver* const rtp_stream_receiver_;
|
| - RtpRtcp* const rtp_rtcp_;
|
| -
|
| - // Helper to report call statistics.
|
| - std::unique_ptr<ChannelStatsObserver> stats_observer_;
|
| -
|
| - // Not owned.
|
| - ReceiveStatisticsProxy* receive_stats_callback_ GUARDED_BY(crit_);
|
| - FrameCounts receive_frame_counts_ GUARDED_BY(crit_);
|
| - IncomingVideoStream* incoming_video_stream_ GUARDED_BY(crit_);
|
| -
|
| - int max_nack_reordering_threshold_;
|
| - I420FrameCallback* pre_render_callback_ GUARDED_BY(crit_);
|
| -
|
| - int64_t last_rtt_ms_ GUARDED_BY(crit_);
|
| -};
|
| -
|
| -} // namespace webrtc
|
| -
|
| -#endif // WEBRTC_VIDEO_VIE_CHANNEL_H_
|
|
|