Home | History | Annotate | Download | only in src

Lines Matching refs:len

61 static int opus_repacketizer_cat_impl(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len, int self_delimited)
66 if (len<1) return OPUS_INVALID_PACKET;
76 curr_nb_frames = opus_packet_get_nb_frames(data, len);
85 ret=opus_packet_parse_impl(data, len, self_delimited, &tmp_toc, &rp->frames[rp->nb_frames], &rp->len[rp->nb_frames], NULL, NULL);
92 int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len)
94 return opus_repacketizer_cat_impl(rp, data, len, 0);
107 opus_int16 *len;
118 len = rp->len+begin;
121 tot_size = 1 + (len[count-1]>=252);
129 tot_size += len[0]+1;
135 if (len[1] == len[0])
138 tot_size += 2*len[0]+1;
144 tot_size += len[0]+len[1]+2+(len[0]>=252);
148 ptr += encode_size(len[0], ptr);
160 tot_size = 1 + (len[count-1]>=252);
166 if (len[i] != len[0])
176 tot_size += 1 + (len[i]>=252) + len[i];
177 tot_size += len[count-1];
184 tot_size += count*len[0]+2;
204 ptr += encode_size(len[i], ptr);
208 int sdlen = encode_size(len[count-1], ptr);
216 celt_assert(frames[i] + len[i] <= data || ptr <= frames[i]);
217 OPUS_MOVE(ptr, frames[i], len[i]);
218 ptr += len[i];
239 int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len)
243 if (len < 1)
245 if (len==new_len)
247 else if (len > new_len)
251 OPUS_MOVE(data+new_len-len, data, len);
252 ret = opus_repacketizer_cat(&rp, data+new_len-len, len);
262 opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len)
266 if (len < 1)
269 ret = opus_repacketizer_cat(&rp, data, len);
272 ret = opus_repacketizer_out_range_impl(&rp, 0, rp.nb_frames, data, len, 0, 0);
273 celt_assert(ret > 0 && ret <= len);
277 int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams)
286 if (len < 1)
288 if (len==new_len)
290 else if (len > new_len)
292 amount = new_len - len;
296 if (len<=0)
298 count = opus_packet_parse_impl(data, len, 1, &toc, NULL,
303 len -= packet_offset;
305 return opus_packet_pad(data, len, len+amount);
308 opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams)
318 if (len < 1)
327 if (len<=0)
330 ret = opus_packet_parse_impl(data, len, self_delimited, &toc, NULL,
337 ret = opus_repacketizer_out_range_impl(&rp, 0, rp.nb_frames, dst, len, self_delimited, 0);
344 len -= packet_offset;