Home | History | Annotate | Download | only in video_coding

Lines Matching defs:packet

18 #include "webrtc/modules/video_coding/packet.h"
34 VCMPacket packet;
35 packet.isFirstPacket = true;
36 packet.timestamp = 1;
37 packet.seqNum = 0xffff;
38 packet.frameType = kVideoFrameDelta;
39 packet.codecSpecificHeader.codec = kRtpVideoVp8;
40 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0x007F;
44 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
48 packet.frameType = kVideoFrameKey;
49 EXPECT_LE(0, frame_key.InsertPacket(packet, 0, kNoErrors, frame_data));
53 packet.frameType = kVideoFrameDelta;
55 packet.isFirstPacket = false;
56 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0x0002;
57 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
60 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0;
61 packet.seqNum = 10;
62 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
66 packet.codecSpecificHeader.codecHeader.VP8.pictureId = kNoPictureId;
68 packet.seqNum = dec_state.sequence_num() - 1u;
69 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
72 packet.seqNum = dec_state.sequence_num() + 1u;
73 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
74 // Insert another packet to this frame
75 packet.seqNum++;
76 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
82 // Insert packet with temporal info.
85 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
86 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
87 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0;
88 packet.seqNum = 1;
89 packet.timestamp = 1;
91 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
96 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
97 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 1;
98 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 1;
99 packet.seqNum = 2;
100 packet.timestamp = 2;
101 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
106 // Lost non-base layer packet => should update sync parameter.
107 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
108 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 3;
109 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 3;
110 packet.seqNum = 4;
111 packet.timestamp = 4;
112 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
116 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 1;
117 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 2;
118 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 4;
119 packet.seqNum = 5;
120 packet.timestamp = 5;
121 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
128 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 1;
129 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
130 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 5;
131 packet.seqNum = 6;
132 packet.timestamp = 6;
133 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
140 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0x00FF;
141 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
142 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 6;
143 packet.seqNum = 7;
144 packet.timestamp = 7;
145 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
149 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0x0000;
150 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
151 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 7;
152 packet.seqNum = 8;
153 packet.timestamp = 8;
154 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
166 VCMPacket packet;
167 packet.timestamp = 1;
168 packet.seqNum = 1;
169 packet.frameType = kVideoFrameDelta;
173 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
176 // Insert an empty packet that does not belong to the same frame.
178 packet.timestamp = 2;
179 dec_state.UpdateOldPacket(&packet);
181 // Now insert empty packet belonging to the same frame.
182 packet.timestamp = 1;
183 packet.seqNum = 2;
184 packet.frameType = kEmptyFrame;
185 packet.sizeBytes = 0;
186 dec_state.UpdateOldPacket(&packet);
188 // Now insert delta packet belonging to the same frame.
189 packet.timestamp = 1;
190 packet.seqNum = 3;
191 packet.frameType = kVideoFrameDelta;
192 packet.sizeBytes = 1400;
193 dec_state.UpdateOldPacket(&packet);
195 // Insert a packet belonging to an older timestamp - should not update the
197 packet.timestamp = 0;
198 packet.seqNum = 4;
199 packet.frameType = kEmptyFrame;
200 packet.sizeBytes = 0;
201 dec_state.UpdateOldPacket(&packet);
212 VCMPacket packet;
213 packet.frameType = kVideoFrameDelta;
214 packet.codecSpecificHeader.codec = kRtpVideoVp8;
215 packet.timestamp = 0;
216 packet.seqNum = 0;
217 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
218 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
219 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0;
223 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
227 packet.timestamp = 1;
228 packet.seqNum = 1;
229 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
230 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 1;
231 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 1;
232 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
239 packet.timestamp = 3;
240 packet.seqNum = 3;
241 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
242 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 3;
243 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 3;
244 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
250 packet.timestamp = 4;
251 packet.seqNum = 4;
252 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 1;
253 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
254 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 4;
255 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
262 packet.frameType = kVideoFrameKey;
263 packet.isFirstPacket = 1;
264 packet.timestamp = 5;
265 packet.seqNum = 5;
266 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 2;
267 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
268 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 5;
269 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
276 packet.frameType = kVideoFrameDelta;
277 packet.timestamp = 6;
278 packet.seqNum = 6;
279 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 3;
280 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
281 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 6;
282 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
286 packet.frameType = kVideoFrameDelta;
287 packet.isFirstPacket = 1;
288 packet.timestamp = 8;
289 packet.seqNum = 8;
290 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 4;
291 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
292 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 8;
293 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
301 packet.frameType = kVideoFrameDelta;
302 packet.isFirstPacket = 1;
303 packet.timestamp = 9;
304 packet.seqNum = 9;
305 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 4;
306 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 2;
307 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 9;
308 packet.codecSpecificHeader.codecHeader.VP8.layerSync = true;
309 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
315 // Update base layer, lose packet 1 (sync flag on, layer 2), insert packet 3
317 // packet 2 (sync flag on, layer 1).
321 packet.frameType = kVideoFrameDelta;
322 packet.isFirstPacket = 1;
323 packet.markerBit = 1;
324 packet.timestamp = 0;
325 packet.seqNum = 0;
326 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
327 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
328 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0;
329 packet.codecSpecificHeader.codecHeader.VP8.layerSync = false;
330 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
335 packet.frameType = kVideoFrameDelta;
336 packet.isFirstPacket = 1;
337 packet.markerBit = 0;
338 packet.timestamp = 1;
339 packet.seqNum = 1;
340 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
341 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 2;
342 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 1;
343 packet.codecSpecificHeader.codecHeader.VP8.layerSync = true;
344 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
348 packet.frameType = kVideoFrameDelta;
349 packet.isFirstPacket = 1;
350 packet.markerBit = 1;
351 packet.timestamp = 2;
352 packet.seqNum = 3;
353 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
354 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 1;
355 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 2;
356 packet.codecSpecificHeader.codecHeader.VP8.layerSync = true;
357 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
365 VCMPacket packet;
367 packet.frameType = kVideoFrameKey;
368 packet.codecSpecificHeader.codec = kRtpVideoVp8;
369 packet.timestamp = 0;
370 packet.seqNum = 0;
371 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
372 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
373 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0;
377 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
384 packet.frameType = kVideoFrameDelta;
385 packet.timestamp += 3000;
386 ++packet.seqNum;
387 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 1;
388 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 2;
389 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
400 VCMPacket packet;
401 packet.timestamp = 10;
402 packet.seqNum = 1;
406 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
408 packet.timestamp = 9;
409 EXPECT_TRUE(dec_state.IsOldPacket(&packet));
412 frame.InsertPacket(packet
419 VCMPacket packet;
420 packet.frameType = kVideoFrameDelta;
421 packet.codecSpecificHeader.codec = kRtpVideoVp8;
422 packet.timestamp = 0;
423 packet.seqNum = 0;
424 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 0;
425 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx = 0;
426 packet.codecSpecificHeader.codecHeader.VP8.pictureId = 0;
430 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
434 ++packet.timestamp;
435 ++packet.seqNum;
436 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx++;
437 packet.codecSpecificHeader.codecHeader.VP8.pictureId++;
438 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
442 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx += 3;
443 packet.codecSpecificHeader.codecHeader.VP8.temporalIdx++;
444 packet.codecSpecificHeader.codecHeader.VP8.tl0PicIdx = 1;
445 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
452 VCMPacket packet;
453 packet.isFirstPacket = true;
454 packet.timestamp = 1;
455 packet.seqNum = 0xffff;
457 packet.sizeBytes = sizeof(data);
458 packet.dataPtr = data;
459 packet.codecSpecificHeader.codec = kRtpVideoVp9;
461 RTPVideoHeaderVP9& vp9_hdr = packet.codecSpecificHeader.codecHeader.VP9;
470 packet.frameType = kVideoFrameKey;
471 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
478 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
484 packet.frameType = kVideoFrameDelta;
488 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
495 VCMPacket packet;
496 packet.isFirstPacket = true;
497 packet.timestamp = 1;
498 packet.seqNum = 0xffff;
500 packet.sizeBytes = sizeof(data);
501 packet.dataPtr = data;
502 packet.codecSpecificHeader.codec = kRtpVideoVp9;
504 RTPVideoHeaderVP9& vp9_hdr = packet.codecSpecificHeader.codecHeader.VP9;
513 packet.frameType = kVideoFrameKey;
514 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
520 packet.frameType = kVideoFrameDelta;
524 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
532 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
543 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
550 VCMPacket packet;
551 packet.isFirstPacket = true;
552 packet.timestamp = 1;
553 packet.seqNum = 0xffff;
555 packet.sizeBytes = sizeof(data);
556 packet.dataPtr = data;
557 packet.codecSpecificHeader.codec = kRtpVideoVp9;
559 RTPVideoHeaderVP9& vp9_hdr = packet.codecSpecificHeader.codecHeader.VP9;
568 packet.frameType = kVideoFrameKey;
569 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
574 packet.frameType = kVideoFrameDelta;
575 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
580 packet.frameType = kVideoFrameKey;
581 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
584 packet.frameType = kVideoFrameDelta;
588 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
595 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
602 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
612 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
622 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
628 packet.frameType = kVideoFrameKey;
631 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
637 packet.frameType = kVideoFrameDelta;
641 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
650 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
659 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
668 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
673 packet.frameType = kVideoFrameKey;
676 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
682 packet.frameType = kVideoFrameDelta;
686 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));
695 EXPECT_LE(0, frame.InsertPacket(packet, 0, kNoErrors, frame_data));