| Index: media/cast/rtcp/receiver_rtcp_event_subscriber.cc
|
| diff --git a/media/cast/rtcp/receiver_rtcp_event_subscriber.cc b/media/cast/rtcp/receiver_rtcp_event_subscriber.cc
|
| deleted file mode 100644
|
| index 9a9c0aeeb74353593831a6ef18165e1eb97e199c..0000000000000000000000000000000000000000
|
| --- a/media/cast/rtcp/receiver_rtcp_event_subscriber.cc
|
| +++ /dev/null
|
| @@ -1,96 +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.
|
| -
|
| -#include "media/cast/rtcp/receiver_rtcp_event_subscriber.h"
|
| -
|
| -#include <utility>
|
| -
|
| -namespace media {
|
| -namespace cast {
|
| -
|
| -ReceiverRtcpEventSubscriber::ReceiverRtcpEventSubscriber(
|
| - const size_t max_size_to_retain, EventMediaType type)
|
| - : max_size_to_retain_(max_size_to_retain), type_(type) {
|
| - DCHECK(max_size_to_retain_ > 0u);
|
| - DCHECK(type_ == AUDIO_EVENT || type_ == VIDEO_EVENT);
|
| -}
|
| -
|
| -ReceiverRtcpEventSubscriber::~ReceiverRtcpEventSubscriber() {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -}
|
| -
|
| -void ReceiverRtcpEventSubscriber::OnReceiveFrameEvent(
|
| - const FrameEvent& frame_event) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -
|
| - if (ShouldProcessEvent(frame_event.type, frame_event.media_type)) {
|
| - RtcpEvent rtcp_event;
|
| - switch (frame_event.type) {
|
| - case FRAME_PLAYOUT:
|
| - rtcp_event.delay_delta = frame_event.delay_delta;
|
| - case FRAME_ACK_SENT:
|
| - case FRAME_DECODED:
|
| - rtcp_event.type = frame_event.type;
|
| - rtcp_event.timestamp = frame_event.timestamp;
|
| - rtcp_events_.insert(
|
| - std::make_pair(frame_event.rtp_timestamp, rtcp_event));
|
| - break;
|
| - default:
|
| - break;
|
| - }
|
| - }
|
| -
|
| - TruncateMapIfNeeded();
|
| -
|
| - DCHECK(rtcp_events_.size() <= max_size_to_retain_);
|
| -}
|
| -
|
| -void ReceiverRtcpEventSubscriber::OnReceivePacketEvent(
|
| - const PacketEvent& packet_event) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -
|
| - if (ShouldProcessEvent(packet_event.type, packet_event.media_type)) {
|
| - RtcpEvent rtcp_event;
|
| - if (packet_event.type == PACKET_RECEIVED) {
|
| - rtcp_event.type = packet_event.type;
|
| - rtcp_event.timestamp = packet_event.timestamp;
|
| - rtcp_event.packet_id = packet_event.packet_id;
|
| - rtcp_events_.insert(
|
| - std::make_pair(packet_event.rtp_timestamp, rtcp_event));
|
| - }
|
| - }
|
| -
|
| - TruncateMapIfNeeded();
|
| -
|
| - DCHECK(rtcp_events_.size() <= max_size_to_retain_);
|
| -}
|
| -
|
| -void ReceiverRtcpEventSubscriber::GetRtcpEventsAndReset(
|
| - RtcpEventMultiMap* rtcp_events) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - DCHECK(rtcp_events);
|
| - rtcp_events->swap(rtcp_events_);
|
| - rtcp_events_.clear();
|
| -}
|
| -
|
| -void ReceiverRtcpEventSubscriber::TruncateMapIfNeeded() {
|
| - // If map size has exceeded |max_size_to_retain_|, remove entry with
|
| - // the smallest RTP timestamp.
|
| - if (rtcp_events_.size() > max_size_to_retain_) {
|
| - DVLOG(3) << "RTCP event map exceeded size limit; "
|
| - << "removing oldest entry";
|
| - // This is fine since we only insert elements one at a time.
|
| - rtcp_events_.erase(rtcp_events_.begin());
|
| - }
|
| -}
|
| -
|
| -bool ReceiverRtcpEventSubscriber::ShouldProcessEvent(
|
| - CastLoggingEvent event_type, EventMediaType event_media_type) {
|
| - return type_ == event_media_type &&
|
| - (event_type == FRAME_ACK_SENT || event_type == FRAME_DECODED ||
|
| - event_type == FRAME_PLAYOUT || event_type == PACKET_RECEIVED);
|
| -}
|
| -
|
| -} // namespace cast
|
| -} // namespace media
|
|
|