rtp-parse 0.2.0

RTP packet library
Documentation
use parsely_rs::*;

/// https://datatracker.ietf.org/doc/html/rfc4585#section-6.1
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// |                  SSRC of packet sender                        |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/// |                  SSRC of media source                         |
/// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#[derive(Debug, Default, ParselyRead, ParselyWrite, PartialEq)]
pub struct RtcpFbHeader {
    pub sender_ssrc: u32,
    pub media_source_ssrc: u32,
}

impl RtcpFbHeader {
    pub fn new(sender_ssrc: u32, media_source_ssrc: u32) -> Self {
        Self {
            sender_ssrc,
            media_source_ssrc,
        }
    }

    pub fn sender_ssrc(mut self, sender_ssrc: u32) -> Self {
        self.sender_ssrc = sender_ssrc;
        self
    }

    pub fn media_source_ssrc(mut self, media_source_ssrc: u32) -> Self {
        self.media_source_ssrc = media_source_ssrc;
        self
    }
}