10
10
11
11
static int send_fragmentized_nal_data (
12
12
SmolRTSP_RtpTransport * t , SmolRTSP_RtpTimestamp ts , size_t max_packet_size ,
13
- SmolRTSP_NalUnit nalu , bool is_coded_slice );
13
+ SmolRTSP_NalUnit nalu );
14
14
static int send_fu (
15
15
SmolRTSP_RtpTransport * t , SmolRTSP_RtpTimestamp ts , SmolRTSP_NalUnit fu ,
16
16
bool is_first_fragment , bool is_last_fragment );
@@ -19,7 +19,6 @@ SmolRTSP_NalTransportConfig SmolRTSP_NalTransportConfig_default(void) {
19
19
return (SmolRTSP_NalTransportConfig ){
20
20
.max_h264_nalu_size = SMOLRTSP_MAX_H264_NALU_SIZE ,
21
21
.max_h265_nalu_size = SMOLRTSP_MAX_H265_NALU_SIZE ,
22
- .is_coded_slice = false,
23
22
};
24
23
}
25
24
@@ -89,15 +88,14 @@ int SmolRTSP_NalTransport_send_packet(
89
88
}
90
89
91
90
return send_fragmentized_nal_data (
92
- self -> transport , ts , max_packet_size , nalu ,
93
- self -> config .is_coded_slice );
91
+ self -> transport , ts , max_packet_size , nalu );
94
92
}
95
93
96
94
// See <https://tools.ietf.org/html/rfc6184#section-5.8> (H.264),
97
95
// <https://tools.ietf.org/html/rfc7798#section-4.4.3> (H.265).
98
96
static int send_fragmentized_nal_data (
99
97
SmolRTSP_RtpTransport * t , SmolRTSP_RtpTimestamp ts , size_t max_packet_size ,
100
- SmolRTSP_NalUnit nalu , bool is_coded_slice ) {
98
+ SmolRTSP_NalUnit nalu ) {
101
99
const size_t rem = nalu .payload .len % max_packet_size ,
102
100
packets_count = (nalu .payload .len - rem ) / max_packet_size ;
103
101
@@ -122,7 +120,7 @@ static int send_fragmentized_nal_data(
122
120
U8Slice99_advance (nalu .payload , packets_count * max_packet_size );
123
121
const SmolRTSP_NalUnit fu = {nalu .header , fu_data };
124
122
const bool is_first_fragment = 0 == packets_count ,
125
- is_last_fragment = ! is_coded_slice ;
123
+ is_last_fragment = true ;
126
124
127
125
if (send_fu (t , ts , fu , is_first_fragment , is_last_fragment ) == -1 ) {
128
126
return -1 ;
0 commit comments