In VideoReplayer, use MediaType::ANY when calling DeliverPacket with RTCP packet.

Bug: webrtc:14508
Change-Id: I402b35eb89d6e70122f9ff5bd51db0462c456f5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277621
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38269}
diff --git a/rtc_tools/video_replay.cc b/rtc_tools/video_replay.cc
index 6eb793d..1b3e601 100644
--- a/rtc_tools/video_replay.cc
+++ b/rtc_tools/video_replay.cc
@@ -26,6 +26,7 @@
 #include "common_video/libyuv/include/webrtc_libyuv.h"
 #include "media/engine/internal_decoder_factory.h"
 #include "modules/rtp_rtcp/source/rtp_packet.h"
+#include "modules/rtp_rtcp/source/rtp_util.h"
 #include "modules/video_coding/utility/ivf_file_writer.h"
 #include "rtc_base/checks.h"
 #include "rtc_base/string_to_number.h"
@@ -606,7 +607,9 @@
       ++num_packets;
       PacketReceiver::DeliveryStatus result = PacketReceiver::DELIVERY_OK;
       worker_thread->PostTask([&]() {
-        result = call->Receiver()->DeliverPacket(webrtc::MediaType::VIDEO,
+        MediaType media_type =
+            IsRtcpPacket(packet_buffer) ? MediaType::ANY : MediaType::VIDEO;
+        result = call->Receiver()->DeliverPacket(media_type,
                                                  std::move(packet_buffer),
                                                  /* packet_time_us */ -1);
         event.Set();