| Index: media/cast/sender/frame_sender.h
|
| diff --git a/media/cast/sender/frame_sender.h b/media/cast/sender/frame_sender.h
|
| index b0eb561156b0db4a65e4b0c06d64d6d0b2d3b905..930ea71f96e314757b3443cea412ef76ffedd035 100644
|
| --- a/media/cast/sender/frame_sender.h
|
| +++ b/media/cast/sender/frame_sender.h
|
| @@ -26,9 +26,15 @@ class FrameSender {
|
| CastTransportSender* const transport_sender,
|
| base::TimeDelta rtcp_interval,
|
| int frequency,
|
| - uint32 ssrc);
|
| + uint32 ssrc,
|
| + double max_frame_rate,
|
| + base::TimeDelta playout_delay);
|
| virtual ~FrameSender();
|
|
|
| + // Calling this function is only valid if the receiver supports the
|
| + // "extra_playout_delay", rtp extension.
|
| + void SetTargetPlayoutDelay(base::TimeDelta new_target_playout_delay);
|
| +
|
| protected:
|
| // Schedule and execute periodic sending of RTCP report.
|
| void ScheduleNextRtcpReport();
|
| @@ -63,9 +69,28 @@ class FrameSender {
|
| base::TimeDelta min_rtt_;
|
| base::TimeDelta max_rtt_;
|
|
|
| - private:
|
| + protected:
|
| const base::TimeDelta rtcp_interval_;
|
|
|
| + // The total amount of time between a frame's capture/recording on the sender
|
| + // and its playback on the receiver (i.e., shown to a user). This is fixed as
|
| + // a value large enough to give the system sufficient time to encode,
|
| + // transmit/retransmit, receive, decode, and render; given its run-time
|
| + // environment (sender/receiver hardware performance, network conditions,
|
| + // etc.).
|
| + base::TimeDelta target_playout_delay_;
|
| +
|
| + // If true, we transmit the target playout delay to the receiver.
|
| + bool send_target_playout_delay_;
|
| +
|
| + // Max encoded frames generated per second.
|
| + double max_frame_rate_;
|
| +
|
| + // Maximum number of outstanding frames before the encoding and sending of
|
| + // new frames shall halt.
|
| + int max_unacked_frames_;
|
| +
|
| + private:
|
| // NOTE: Weak pointers must be invalidated before all other member variables.
|
| base::WeakPtrFactory<FrameSender> weak_factory_;
|
|
|
|
|