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_ |