Index: webrtc/modules/rtp_rtcp/source/rtp_format.h |
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_format.h b/webrtc/modules/rtp_rtcp/source/rtp_format.h |
index 3b6004b9a13f84e30a5e1ba1611a1c3c68e8696c..9fa3df5b9489234f7320e06dac71d7d6e7022db4 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_format.h |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_format.h |
@@ -24,21 +24,22 @@ class RtpPacketizer { |
public: |
static RtpPacketizer* Create(RtpVideoCodecTypes type, |
size_t max_payload_len, |
+ size_t last_packet_reduction_len, |
const RTPVideoTypeHeader* rtp_type_header, |
FrameType frame_type); |
virtual ~RtpPacketizer() {} |
- virtual void SetPayloadData(const uint8_t* payload_data, |
- size_t payload_size, |
- const RTPFragmentationHeader* fragmentation) = 0; |
+ // Returns total number of packets which would be produced by the packetizer. |
+ virtual size_t SetPayloadData( |
+ const uint8_t* payload_data, |
+ size_t payload_size, |
+ const RTPFragmentationHeader* fragmentation) = 0; |
// Get the next payload with payload header. |
// Write payload and set marker bit of the |packet|. |
- // The parameter |last_packet| is true for the last packet of the frame, false |
- // otherwise (i.e., call the function again to get the next packet). |
// Returns true on success, false otherwise. |
- virtual bool NextPacket(RtpPacketToSend* packet, bool* last_packet) = 0; |
+ virtual bool NextPacket(RtpPacketToSend* packet) = 0; |
virtual ProtectionType GetProtectionType() = 0; |