Lines Matching refs:prev_pkt

130 int ff_rtmp_check_alloc_array(RTMPPacket **prev_pkt, int *nb_prev_pkt,
142 ptr = av_realloc_array(*prev_pkt, nb_alloc, sizeof(**prev_pkt));
146 *prev_pkt = ptr;
152 int chunk_size, RTMPPacket **prev_pkt, int *nb_prev_pkt)
159 return ff_rtmp_packet_read_internal(h, p, chunk_size, prev_pkt,
175 RTMPPacket *prev_pkt;
190 prev_pkt = *prev_pkt_ptr;
191 size = prev_pkt[channel_id].size;
192 type = prev_pkt[channel_id].type;
193 extra = prev_pkt[channel_id].extra;
197 ts_field = prev_pkt[channel_id].ts_field;
228 timestamp += prev_pkt[channel_id].timestamp;
230 if (prev_pkt[channel_id].read && size != prev_pkt[channel_id].size) {
232 size, prev_pkt[channel_id].size);
233 ff_rtmp_packet_destroy(&prev_pkt[channel_id]);
234 prev_pkt[channel_id].read = 0;
238 if (!prev_pkt[channel_id].read) {
244 prev_pkt[channel_id].ts_field = ts_field;
245 prev_pkt[channel_id].timestamp = timestamp;
248 RTMPPacket *prev = &prev_pkt[channel_id];
262 prev_pkt[channel_id].channel_id = channel_id;
263 prev_pkt[channel_id].type = type;
264 prev_pkt[channel_id].size = size;
265 prev_pkt[channel_id].extra = extra;
278 RTMPPacket *prev = &prev_pkt[channel_id];
286 prev_pkt[channel_id].read = 0; // read complete; reset if needed
291 RTMPPacket **prev_pkt, int *nb_prev_pkt,
295 int ret = rtmp_packet_read_one_chunk(h, p, chunk_size, prev_pkt,
314 RTMPPacket *prev_pkt;
321 prev_pkt = *prev_pkt_ptr;
323 //if channel_id = 0, this is first presentation of prev_pkt, send full hdr.
324 use_delta = prev_pkt[pkt->channel_id].channel_id &&
325 pkt->extra == prev_pkt[pkt->channel_id].extra &&
326 pkt->timestamp >= prev_pkt[pkt->channel_id].timestamp;
330 timestamp -= prev_pkt[pkt->channel_id].timestamp;
339 if (pkt->type == prev_pkt[pkt->channel_id].type &&
340 pkt->size == prev_pkt[pkt->channel_id].size) {
342 if (pkt->ts_field == prev_pkt[pkt->channel_id].ts_field)
370 prev_pkt[pkt->channel_id].channel_id = pkt->channel_id;
371 prev_pkt[pkt->channel_id].type = pkt->type;
372 prev_pkt[pkt->channel_id].size = pkt->size;
373 prev_pkt[pkt->channel_id].timestamp = pkt->timestamp;
374 prev_pkt[pkt->channel_id].ts_field = pkt->ts_field;
375 prev_pkt[pkt->channel_id].extra = pkt->extra;