#include "modules/rtp_rtcp/source/rtp_video_stream_receiver_frame_transformer_delegate.h"
#include <string>
#include <utility>
#include <vector>
#include "absl/memory/memory.h"
#include "modules/rtp_rtcp/source/rtp_descriptor_authentication.h"
#include "modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delegate.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
#include "rtc_base/thread.h"
namespace webrtc {
class TransformableVideoReceiverFrame
: public TransformableVideoFrameInterface { … };
RtpVideoStreamReceiverFrameTransformerDelegate::
RtpVideoStreamReceiverFrameTransformerDelegate(
RtpVideoFrameReceiver* receiver,
Clock* clock,
rtc::scoped_refptr<FrameTransformerInterface> frame_transformer,
rtc::Thread* network_thread,
uint32_t ssrc)
: … { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::Init() { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::Reset() { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::TransformFrame(
std::unique_ptr<RtpFrameObject> frame) { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::OnTransformedFrame(
std::unique_ptr<TransformableFrameInterface> frame) { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::StartShortCircuiting() { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::
StartShortCircuitingOnNetworkSequence() { … }
void RtpVideoStreamReceiverFrameTransformerDelegate::ManageFrame(
std::unique_ptr<TransformableFrameInterface> frame) { … }
}