Chromium Code Reviews| Index: webrtc/modules/rtp_rtcp/source/forward_error_correction.h |
| diff --git a/webrtc/modules/rtp_rtcp/source/forward_error_correction.h b/webrtc/modules/rtp_rtcp/source/forward_error_correction.h |
| index cbeb97e7b1d2876212ca88baae5b6513752e5d96..d328dc6f9247965ed9a1cc059725ff604497ac0b 100644 |
| --- a/webrtc/modules/rtp_rtcp/source/forward_error_correction.h |
| +++ b/webrtc/modules/rtp_rtcp/source/forward_error_correction.h |
| @@ -31,7 +31,7 @@ class FecPacket; |
| class ForwardErrorCorrection { |
| public: |
| // Maximum number of media packets we can protect |
| - static const unsigned int kMaxMediaPackets = 48u; |
| + static const uint8_t kMaxMediaPackets = 48u; |
|
danilchap
2016/06/29 10:31:53
using small int types because value is small is di
brandtr
2016/06/29 14:24:11
Acknowledged.
|
| // TODO(holmer): As a next step all these struct-like packet classes should be |
| // refactored into proper classes, and their members should be made private. |
| @@ -49,7 +49,7 @@ class ForwardErrorCorrection { |
| // reaches zero. |
| virtual int32_t Release(); |
| - size_t length; // Length of packet in bytes. |
| + size_t length; // Length of packet in bytes. |
| uint8_t data[IP_PACKET_SIZE]; // Packet data. |
| private: |
| @@ -70,13 +70,13 @@ class ForwardErrorCorrection { |
| // type. The last_media_pkt_in_frame is not required to be used for correct |
| // recovery, but will reduce delay by allowing #DecodeFEC() to pre-emptively |
| // determine frame completion. If set, we assume a FEC stream, and the |
| - // following assumptions must hold:\n |
| + // following assumptions must hold: |
| // |
| // 1. The media packets in a frame have contiguous sequence numbers, i.e. the |
| // frame's FEC packets have sequence numbers either lower than the first |
| - // media packet or higher than the last media packet.\n |
| + // media packet or higher than the last media packet. |
| // 2. All FEC packets have a sequence number base equal to the first media |
| - // packet in the corresponding frame.\n |
| + // packet in the corresponding frame. |
| // |
| // The ssrc member is needed to ensure we can restore the SSRC field of |
| // recovered packets. In most situations this could be retrieved from other |
| @@ -118,7 +118,6 @@ class ForwardErrorCorrection { |
| typedef std::list<RecoveredPacket*> RecoveredPacketList; |
| ForwardErrorCorrection(); |
| - |
| virtual ~ForwardErrorCorrection(); |
| /** |
| @@ -169,13 +168,13 @@ class ForwardErrorCorrection { |
| * ascending sequence number and have duplicates removed. The function |
| * should be called as new packets arrive, with the recovered list being |
| * progressively assembled with each call. The received packet list will be |
| - * empty at output.\n |
| + * empty at output. |
| * |
| * The user will allocate packets submitted through the received list. The |
| * function will handle allocation of recovered packets and optionally |
| * deleting of all packet memory. The user may delete the recovered list |
| * packets, in which case they must remove deleted packets from the |
| - * recovered list.\n |
| + * recovered list. |
| * |
| * \param[in] receivedPacketList List of new received packets, of type |
| * #ReceivedPacket, belonging to a single |
| @@ -209,10 +208,6 @@ class ForwardErrorCorrection { |
| private: |
| typedef std::list<FecPacket*> FecPacketList; |
| - void GenerateFecUlpHeaders(const PacketList& media_packet_list, |
| - uint8_t* packet_mask, bool l_bit, |
| - int num_fec_packets); |
| - |
| // Analyzes |media_packets| for holes in the sequence and inserts zero columns |
| // into the |packet_mask| where those holes are found. Zero columns means that |
| // those packets will have no protection. |
| @@ -244,6 +239,10 @@ class ForwardErrorCorrection { |
| int num_fec_packets, int new_bit_index, |
| int old_bit_index); |
| + void GenerateFecUlpHeaders(const PacketList& media_packet_list, |
| + uint8_t* packet_mask, int num_fec_packets, |
| + bool l_bit); |
| + |
| void GenerateFecBitStrings(const PacketList& media_packet_list, |
| uint8_t* packet_mask, int num_fec_packets, |
| bool l_bit); |
| @@ -279,15 +278,15 @@ class ForwardErrorCorrection { |
| void AttemptRecover(RecoveredPacketList* recovered_packet_list); |
| // Initializes the packet recovery using the FEC packet. |
| - static bool InitRecovery(const FecPacket* fec_packet, |
| - RecoveredPacket* recovered); |
| + static bool InitRecoveryOfPacket(const FecPacket* fec_packet, |
|
danilchap
2016/06/29 10:31:53
maybe InitPacketRecovery or StartPacketRecovery (s
brandtr
2016/06/29 14:24:11
I like that. Done!
|
| + RecoveredPacket* recovered); |
| // Performs XOR between |src_packet| and |dst_packet| and stores the result |
| // in |dst_packet|. |
| static void XorPackets(const Packet* src_packet, RecoveredPacket* dst_packet); |
| // Finish up the recovery of a packet. |
| - static bool FinishRecovery(RecoveredPacket* recovered); |
| + static bool FinishRecoveryOfPacket(RecoveredPacket* recovered); |
|
danilchap
2016/06/29 10:31:53
may be FinishPacketRecovery?
just a suggestion, fe
brandtr
2016/06/29 14:24:11
Done.
|
| // Recover a missing packet. |
| bool RecoverPacket(const FecPacket* fec_packet, |
| @@ -305,7 +304,6 @@ class ForwardErrorCorrection { |
| std::vector<Packet> generated_fec_packets_; |
| FecPacketList fec_packet_list_; |
| - bool fec_packet_received_; |
| }; |
| } // namespace webrtc |
| #endif // WEBRTC_MODULES_RTP_RTCP_SOURCE_FORWARD_ERROR_CORRECTION_H_ |