27c7ca9c12
Split off packet parsing into a separate function. Parse full packets at once and store them in a queue, eliminating the need for tracking parsing state in AVStream. The horrible unreadable loop in read_frame_internal() now isn't weirdly ordered and doesn't contain evil gotos, so it should be much easier to understand. compute_pkt_fields() now invents slightly different timestamps for two raw vc1 tests, due to has_b_frames being set a bit later. They shouldn't be more wrong (or right) than previous ones.
17 lines
882 B
Plaintext
17 lines
882 B
Plaintext
#tb 0: 1/25
|
|
0, 0, 0, 1, 38016, 0xa6f15db5
|
|
0, 1, 1, 1, 38016, 0xa6f15db5
|
|
0, 2, 2, 1, 38016, 0xa6f15db5
|
|
0, 4, 4, 1, 38016, 0x5c4ef0e7
|
|
0, 5, 5, 1, 38016, 0x53a42d1d
|
|
0, 6, 6, 1, 38016, 0x68f7d89e
|
|
0, 7, 7, 1, 38016, 0xc15f4368
|
|
0, 8, 8, 1, 38016, 0xc15f4368
|
|
0, 9, 9, 1, 38016, 0xd1bd47a8
|
|
0, 10, 10, 1, 38016, 0xd1bd47a8
|
|
0, 11, 11, 1, 38016, 0xe1e821ca
|
|
0, 12, 12, 1, 38016, 0xe1e821ca
|
|
0, 13, 13, 1, 38016, 0xe1e821ca
|
|
0, 14, 14, 1, 38016, 0xe1e821ca
|
|
0, 15, 15, 1, 38016, 0xe1e821ca
|