Splitstream and constant sequence issues

cerevant@y... cerevant at y...
Wed, 17 Oct 2001 12:10:24 -0000


Here's what I found - my stream jumps to a sequence number of
0x2d1c40 without using a size 0 record first. (Display Stream dump 
below) This might be truly bogus, I don't know the format that well.

Anyway, it looks like my first point was more important: the sequence 
numbers need to be reset somehow if a chunk is thrown out. I'm not 
sure how it recovered when I sampled the second time and got bad 
chunks - I guess there must be cases where the sequence numbers pick 
up with the next chunk.

I did a quick hack and made the predict values global, and set them 
to zero when a chunk gets thrown out. I get interesting results: 
there are sequence errors, but they are almost always 1024 chunks 
from the last error, and they are always in the first record. I 
doubt this is the best way to handle this, but I wanted to confirm 
that it would recover at least somewhat better. The result was a bit 
unusual - the audio was late at the beginning, dead-on at the end.

Later,

Jeff

(Chunk 2 and the beginning of chunk 3)
02 8D 82 E0 30 26 83 B4 00 00 00 C8 F9 03 1E 98 size=028D8 
(video) | D7 E5 C4 36 15 24 F1 BC 38 E9 3C 20 FB 3E E3 D1 46 9E 
EA 
00 01 06 E0 30 00 89 84 00 00 00 C8 F9 03 1E 98 size=00010 (vid-
P) | C9 D2 60 00 00 01 E0 00 00 8C 80 07 21 12 8D ED 5F FF FF 
02 15 4B E0 30 26 AC 8C 00 00 00 C8 F9 03 1E 98 size=02154 
(video) | 5F FF FF 00 00 01 00 02 5B 9E 9B B8 00 00 01 B5 83 23 
23 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
00 01 03 C0 30 00 70 D0 00 00 00 C8 F9 03 1E 98 size=00010 (aud-
P) | 3D 9F 70 00 00 01 C0 03 6A 8C 80 07 21 12 8D 71 0B FF FF 
00 36 04 C0 30 2F 02 40 00 00 00 C8 F9 03 1E 98 size=00360 
(audio) | 0B FF FF FF FD A8 00 86 54 53 66 65 44 33 44 43 11 21 
25 
00 01 03 C0 30 00 70 E0 00 00 00 C8 F9 03 1E 98 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8D 8A 5B FF FF 
00 36 04 C0 30 2F 05 A0 00 00 00 C8 F9 03 1E 98 size=00360 
(audio) | 5B FF FF FF FD A8 00 87 54 53 66 65 54 43 54 43 11 10 
25 
00 01 03 C0 30 00 70 F0 00 00 00 C8 F9 03 1E 98 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8D A3 AB FF FF 
00 36 04 C0 30 2F 09 00 00 00 00 C8 F9 03 1E 98 size=00360 
(audio) | AB FF FF FF FD A8 00 76 54 54 65 65 65 44 54 55 33 33 
6D 
02 19 CB E0 30 26 CD E0 00 00 00 C8 F9 03 1E 98 size=0219C 
(video) | D5 FF FF 00 00 01 00 02 9B C5 93 B8 00 00 01 B5 83 23 
23 
00 00 42 E0 30 00 89 A4 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 03 4D 03 12 81 50 00 00 00 00 00 00 01 00 03 93 EC 1B 
80 
00 00 4A E0 30 00 89 A8 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 81 50 00 00 00 00 00 00 01 00 03 93 EC 1B 80 00 00 01 
B5 
05 72 02 E0 30 26 EF 80 00 00 00 C8 F9 03 1E 98 size=05720 
(video) | 00 00 00 00 01 00 03 93 EC 1B 80 00 00 01 B5 83 4F F3 
9C 
00 00 42 E0 30 00 89 AC 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 28 32 2F 49 80 00 00 00 00 01 E0 00 00 8C 80 07 21 12 
8F 
00 01 06 E0 30 00 89 B0 00 00 00 C8 F9 03 1E 98 size=00010 (vid-
P) | 80 00 00 00 00 01 E0 00 00 8C 80 07 21 12 8F 33 C1 FF FF 
00 00 4B E0 30 00 89 C0 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | C1 FF FF 00 00 00 00 01 00 03 1B BA 8B B8 00 00 01 B5 
83 
02 22 C2 E0 30 27 46 A4 00 00 00 C8 F9 03 1E 98 size=0222C 
(video) | 00 00 00 01 00 03 1B BA 8B B8 00 00 01 B5 83 23 23 9C 
00 
00 00 42 E0 30 00 89 C4 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 07 83 37 80 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 
8D 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
00 01 03 C0 30 00 71 00 00 00 00 C8 F9 03 1E 98 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8D BC FB FF FF 
00 36 04 C0 30 2F 0C 60 00 00 00 C8 F9 03 1E 98 size=00360 
(audio) | FB FF FF FF FD A8 00 87 75 54 65 54 65 54 34 44 44 33 
91 
00 01 03 C0 30 00 71 10 00 00 00 C8 F9 03 1E 98 size=00010 (aud-
P) | 80 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8D D6 4B FF FF 
00 36 04 C0 30 2F 0F C0 00 00 00 C8 F9 03 1E 98 size=00360 
(audio) | 4B FF FF FF FD A8 00 97 65 65 66 55 55 54 54 44 33 33 
72 
00 00 02 C0 30 2D 1C 40 00 00 00 C8 F9 03 1E 98 size=00000 
(audio) | 00 00 00 00 00 01 E0 00 00 8C 80 07 21 12 8F 4B 37 FF 
FF 
00 01 06 E0 30 00 89 C8 00 00 00 C8 F9 03 1E 98 size=00010 (vid-
P) | 00 00 00 00 00 01 E0 00 00 8C 80 07 21 12 8F 4B 37 FF FF 
00 00 4B E0 30 00 89 D8 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 37 FF FF 00 00 00 01 00 03 5B E0 23 B8 00 00 01 B5 83 
23 
02 07 02 E0 30 27 68 D4 00 00 00 C8 F9 03 1E 98 size=02070 
(video) | 00 00 01 00 03 5B E0 23 B8 00 00 01 B5 83 23 23 9C 00 
00 
00 00 42 E0 30 00 89 DC 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 30 03 51 0B 77 00 00 00 00 00 00 00 01 B3 1E 01 E0 24 
08 
00 00 47 E0 30 00 89 E0 00 00 00 C8 F9 03 1E 98 size=00004 (vid-
H) | 77 00 00 00 00 00 00 00 01 B3 1E 01 E0 24 08 8B A3 81 10 
00 05 42 E0 30 27 89 48 00 00 00 C8 F9 03 1E 98 size=00054 
(video) | 00 00 00 00 01 B3 1E 01 E0 24 08 8B A3 81 10 11 11 12 
12 
00 00 42 E0 30 00 89 E4 00 00 00 C8 F9 03 1E 98 size=00004 
(video) | 00 01 00 00 00 00 00 00 00 01 B8 00 E2 E2 80 00 00 01 
E0 
00 00 8C E0 30 00 89 E8 00 00 00 C8 F9 03 1E 98 size=00008 
(video) | 00 00 00 00 00 01 B8 00 E2 E2 80 00 00 01 E0 00 00 8C 
80 
00 01 06 E0 30 00 89 F0 00 00 00 C8 F9 03 1E 98 size=00010 (vid-
P) | E2 E2 80 00 00 01 E0 00 00 8C 80 07 21 12 8F A9 11 FF FF 
00 00 48 E0 30 00 8A 00 00 00 00 C9 16 D7 E5 C4 size=00004 
(video) | 11 FF FF 00 00 00 01 00 00 8C 07 F0 00 00 01 B5 8F FF 
F3 
0B 44 82 E0 30 27 89 A8 00 00 00 C9 16 D7 E5 C4 size=0B448 
(video) | 00 00 01 00 00 8C 07 F0 00 00 01 B5 8F FF F3 9C 00 00 
00 
00 00 42 E0 30 00 8A 04 00 00 00 C9 16 D7 E5 C4 size=00004 
(video) | 9F FE C0 D6 4C 00 00 00 00 01 E0 00 00 8C 80 07 21 12 
8F 
00 01 06 E0 30 00 8A 08 00 00 00 C9 16 D7 E5 C4 size=00010 (vid-
P) | 4C 00 00 00 00 01 E0 00 00 8C 80 07 21 12 8F 7A 23 FF FF 
00 00 4B E0 30 00 8A 18 00 00 00 C9 16 D7 E5 C4 size=00004 
(video) | 23 FF FF 00 00 00 00 01 00 00 1B 3D 13 B8 00 00 01 B5 
83 
02 1C 82 E0 30 28 3D F4 00 00 00 C9 16 D7 E5 C4 size=021C8 
(video) | 00 00 00 01 00 00 1B 3D 13 B8 00 00 01 B5 83 23 23 9C 
00 
00 00 42 E0 30 00 8A 1C 00 00 00 C9 16 D7 E5 C4 size=00004 
(video) | 06 53 F4 9D 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 
8D 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
88 08 0E 01 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x01) 
| 
8A 0A 0E 02 00 00 00 00 DE AD BE EF DE AD BE EF 
(0x02) 
| 
00 01 03 C0 30 00 71 20 00 00 00 C9 16 D7 E5 C4 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8D EF 9B FF FF 
00 36 04 C0 30 2D 1C 40 00 00 00 C9 16 D7 E5 C4 size=00360 
(audio) | 9B FF FF FF FD A8 00 76 44 43 44 32 22 44 54 44 44 44 
71 
00 01 03 C0 30 00 71 30 00 00 00 C9 16 D7 E5 C4 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8F 08 EB FF FF 
00 36 04 C0 30 2D 1F A0 00 00 00 C9 16 D7 E5 C4 size=00360 
(audio) | EB FF FF FF FD A8 00 65 43 43 54 42 43 43 43 43 43 33 
8D 
00 01 03 C0 30 00 71 40 00 00 00 C9 16 D7 E5 C4 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 12 8F 22 3B FF FF 
00 36 04 C0 30 2D 23 00 00 00 00 C9 16 D7 E5 C4 size=00360 
(audio) | 3B FF FF FF FD A8 00 86 65 54 76 64 54 43 33 33 33 32 
8D 
00 01 06 E0 30 00 8A 20 00 00 00 C9 16 D7 E5 C4 size=00010 (vid-
P) | 00 00 00 00 00 01 E0 00 00 8C 80 07 21 12 8F 91 99 FF FF 
00 00 4B E0 30 00 8A 30 00 00 00 C9 16 D7 E5 C4 size=00004 
(video) | 99 FF FF 00 00 00 00 01 00 00 5B 63 4B B8 00 00 01 B5 
83 
00 39 42 E0 30 28 5F C0 00 00 00 C9 16 D7 E5 C4 size=00394 
(video) | 00 00 00 01 00 00 5B 63 4B B8 00 00 01 B5 83 23 23 9C 
00 

00 01 06 E0 30 00 89 94 00 00 00 C8 F9 03 1E 98 size=00010 (vid-
P) | 00 00 00 00 00 01 E0 00 00 8C 80 07 21 12 8F 04 D5 FF FF 
00 36 04 C0 30 2D 1C 40 00 00 00 00 00 00 00 00 size=00360 
(audio) | 15 FF FF FF FD A8 00 55 54 65 76 65 44 44 43 32 32 44 
45 
00 01 03 C0 30 00 6D C0 00 00 00 00 00 00 00 00 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 00 07 13 65 FF FF 
00 36 04 C0 30 2D 1F A0 00 00 00 00 00 00 00 00 size=00360 
(audio) | 65 FF FF FF FD A8 00 77 56 55 66 66 66 66 55 54 55 44 
71 
00 01 03 C0 30 00 6D D0 00 00 00 00 00 00 00 00 size=00010 (aud-
P) | 40 00 00 00 00 01 C0 03 6A 8C 80 07 21 00 07 2C B5 FF FF 
00 36 04 C0 30 2D 23 00 00 00 00 00 00 00 00 00 size=00360 
(audio) | B5 FF FF FF FD A8 00 67 54 44 66 66 65 66 66 55 56 55 
B2 
00 01 03 C0 30 00 6D E0 00 00 00 00 00 00 00 00 size=00010 (aud-
P) | 00 00 00 00 00 01 C0 03 6A 8C 80 07 21 00 07 46 05 FF FF