| Index: media/cast/transport/cast_transport_sender_impl.h
|
| diff --git a/media/cast/transport/cast_transport_sender_impl.h b/media/cast/transport/cast_transport_sender_impl.h
|
| deleted file mode 100644
|
| index 526a86bf75ba193201ea0c923390f9bad724a57b..0000000000000000000000000000000000000000
|
| --- a/media/cast/transport/cast_transport_sender_impl.h
|
| +++ /dev/null
|
| @@ -1,109 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_IMPL_H_
|
| -#define MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_IMPL_H_
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/time/tick_clock.h"
|
| -#include "base/time/time.h"
|
| -#include "base/timer/timer.h"
|
| -#include "media/cast/logging/logging_defines.h"
|
| -#include "media/cast/logging/simple_event_subscriber.h"
|
| -#include "media/cast/transport/cast_transport_config.h"
|
| -#include "media/cast/transport/cast_transport_sender.h"
|
| -#include "media/cast/transport/pacing/paced_sender.h"
|
| -#include "media/cast/transport/rtcp/rtcp_builder.h"
|
| -#include "media/cast/transport/rtp_sender/rtp_sender.h"
|
| -#include "media/cast/transport/utility/transport_encryption_handler.h"
|
| -
|
| -namespace media {
|
| -namespace cast {
|
| -namespace transport {
|
| -
|
| -class CastTransportSenderImpl : public CastTransportSender {
|
| - public:
|
| - // external_transport is only used for testing.
|
| - // Note that SetPacketReceiver does not work if an external
|
| - // transport is provided.
|
| - // |raw_events_callback|: Raw events will be returned on this callback
|
| - // which will be invoked every |raw_events_callback_interval|.
|
| - // This can be a null callback, i.e. if user is not interested in raw events.
|
| - // |raw_events_callback_interval|: This can be |base::TimeDelta()| if
|
| - // |raw_events_callback| is a null callback.
|
| - CastTransportSenderImpl(
|
| - net::NetLog* net_log,
|
| - base::TickClock* clock,
|
| - const net::IPEndPoint& remote_end_point,
|
| - const CastTransportStatusCallback& status_callback,
|
| - const BulkRawEventsCallback& raw_events_callback,
|
| - base::TimeDelta raw_events_callback_interval,
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& transport_task_runner,
|
| - PacketSender* external_transport);
|
| -
|
| - virtual ~CastTransportSenderImpl();
|
| -
|
| - virtual void InitializeAudio(const CastTransportRtpConfig& config) OVERRIDE;
|
| - virtual void InitializeVideo(const CastTransportRtpConfig& config) OVERRIDE;
|
| -
|
| - // CastTransportSender implementation.
|
| - virtual void SetPacketReceiver(const PacketReceiverCallback& packet_receiver)
|
| - OVERRIDE;
|
| -
|
| - virtual void InsertCodedAudioFrame(const EncodedFrame& audio_frame) OVERRIDE;
|
| - virtual void InsertCodedVideoFrame(const EncodedFrame& video_frame) OVERRIDE;
|
| -
|
| - virtual void SendRtcpFromRtpSender(uint32 packet_type_flags,
|
| - uint32 ntp_seconds,
|
| - uint32 ntp_fraction,
|
| - uint32 rtp_timestamp,
|
| - const RtcpDlrrReportBlock& dlrr,
|
| - uint32 sending_ssrc,
|
| - const std::string& c_name) OVERRIDE;
|
| -
|
| - virtual void ResendPackets(bool is_audio,
|
| - const MissingFramesAndPacketsMap& missing_packets,
|
| - bool cancel_rtx_if_not_in_list,
|
| - base::TimeDelta dedupe_window)
|
| - OVERRIDE;
|
| -
|
| - private:
|
| - // If |raw_events_callback_| is non-null, calls it with events collected
|
| - // by |event_subscriber_| since last call.
|
| - void SendRawEvents();
|
| -
|
| - base::TickClock* clock_; // Not owned by this class.
|
| - CastTransportStatusCallback status_callback_;
|
| - scoped_refptr<base::SingleThreadTaskRunner> transport_task_runner_;
|
| -
|
| - scoped_ptr<UdpTransport> transport_;
|
| - LoggingImpl logging_;
|
| - PacedSender pacer_;
|
| - RtcpBuilder rtcp_builder_;
|
| - scoped_ptr<RtpSender> audio_sender_;
|
| - scoped_ptr<RtpSender> video_sender_;
|
| -
|
| - // Encrypts data in EncodedFrames before they are sent. Note that it's
|
| - // important for the encryption to happen here, in code that would execute in
|
| - // the main browser process, for security reasons. This helps to mitigate
|
| - // the damage that could be caused by a compromised renderer process.
|
| - TransportEncryptionHandler audio_encryptor_;
|
| - TransportEncryptionHandler video_encryptor_;
|
| -
|
| - // This is non-null iff |raw_events_callback_| is non-null.
|
| - scoped_ptr<SimpleEventSubscriber> event_subscriber_;
|
| - base::RepeatingTimer<CastTransportSenderImpl> raw_events_timer_;
|
| -
|
| - BulkRawEventsCallback raw_events_callback_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(CastTransportSenderImpl);
|
| -};
|
| -
|
| -} // namespace transport
|
| -} // namespace cast
|
| -} // namespace media
|
| -
|
| -#endif // MEDIA_CAST_TRANSPORT_CAST_TRANSPORT_IMPL_H_
|
|
|