Lines Matching refs:channel_id

169     int channel_id, timestamp, size;
178 channel_id = hdr & 0x3F;
180 if (channel_id < 2) { //special case for channel number >= 64
182 if (ffurl_read_complete(h, buf, channel_id + 1) != channel_id + 1)
184 written += channel_id + 1;
185 channel_id = AV_RL16(buf) + 64;
188 channel_id)) < 0)
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) {
239 if ((ret = ff_rtmp_packet_create(p, channel_id, type, timestamp,
244 prev_pkt[channel_id].ts_field = ts_field;
245 prev_pkt[channel_id].timestamp = timestamp;
248 RTMPPacket *prev = &prev_pkt[channel_id];
251 p->channel_id = prev->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
319 pkt->channel_id)) < 0)
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)
349 if (pkt->channel_id < 64) {
350 bytestream_put_byte(&p, pkt->channel_id | (mode << 6));
351 } else if (pkt->channel_id < 64 + 256) {
353 bytestream_put_byte(&p, pkt->channel_id - 64);
356 bytestream_put_le16(&p, pkt->channel_id - 64);
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;
392 uint8_t marker = 0xC0 | pkt->channel_id;
408 int ff_rtmp_packet_create(RTMPPacket *pkt, int channel_id, RTMPPacketType type,
417 pkt->channel_id = channel_id;
665 rtmp_packet_type(p->type), p->type, p->channel_id, p->timestamp, p->extra, p->size);