Network Wizard for VHDL Test Benches
Loading...
Searching...
No Matches
nw_rtp_pkg Package Body Reference
Package Body >> nw_rtp_pkg

Functions

t_slv_arr   f_rtp_create_pkt (
rtp_header: in t_rtp_header
payload: in t_slv_arr
get_length: in boolean false
)
t_slv_arr   f_rtp_create_pkt ( rtp_header: in t_rtp_header , payload: in t_slv_arr )
 Create RTP packet.
natural   f_rtp_create_pkt_len ( rtp_header: in t_rtp_header , payload: in t_slv_arr )
 Return length of RTP packet.
t_rtp_header   f_rtp_get_header ( rtp_pkt: in t_slv_arr )
 Get RTP header.
t_slv_arr   f_rtp_get_payload ( rtp_pkt: in t_slv_arr , get_length: in boolean false )
t_slv_arr   f_rtp_get_payload ( rtp_pkt: in t_slv_arr )
 Get RTP payload.
natural   f_rtp_get_payload_len ( rtp_pkt: in t_slv_arr )
 Get RTP payload length.

Member Function/Procedure/Process Documentation

◆ f_rtp_create_pkt()

t_slv_arr f_rtp_create_pkt (   rtp_header in t_rtp_header ,
  payload in t_slv_arr  
)
Function

Create RTP packet.

Parameters
rtp_headerRTP header
payloadRTP payload
Returns
RTP packet (8bit array) or length of RTP packet

Create RTP packet. Payload must be 8bit data array.

Example use

v_rtp_header := C_DEFAULT_RTP_HEADER;
v_packet_8bit := f_rtp_create_pkt(v_rtp_header, payload);

◆ f_rtp_create_pkt_len()

natural f_rtp_create_pkt_len (   rtp_header in t_rtp_header ,
  payload in t_slv_arr  
)
Function

Return length of RTP packet.

Parameters
rtp_headerRTP header
payloadRTP payload
Returns
Length of RTP packet

Return the length of the created RTP packet.

Example use

v_len := f_rtp_create_pkt_len(v_rtp_header, payload);
v_pkt_8bit(0 to v_len - 1) := f_rtp_create_pkt(v_rtp_header, payload);

◆ f_rtp_get_header()

t_rtp_header f_rtp_get_header (   rtp_pkt in t_slv_arr  
)
Function

Get RTP header.

Parameters
rtp_pktRTP packet (8bit)
Returns
RTP header

Extract RTP header from RTP packet.

Example use

v_rtp_header := f_rtp_get_header(data_array_8bit);

◆ f_rtp_get_payload()

t_slv_arr f_rtp_get_payload (   rtp_pkt in t_slv_arr  
)
Function

Get RTP payload.

Parameters
rtp_pktRTP packet (8bit)
Returns
t_slv_arr

Extract RTP payload from RTP packet (including extension header and padding if present).

Example use

v_len := f_rtp_get_payload_len(data_array_8bit);
v_payload(0 to v_len - 1) := f_rtp_get_payload(data_array_8bit);

◆ f_rtp_get_payload_len()

natural f_rtp_get_payload_len (   rtp_pkt in t_slv_arr  
)
Function

Get RTP payload length.

Parameters
rtp_pktRTP packet (8bit)
Returns
RTP payload length

Get RTP payload length from RTP packet (including extension header and padding if present).

Example use

v_len := f_rtp_get_payload_len(data_array_8bit); -- determine size of payload

The documentation for this design unit was generated from the following file: