1
0
mirror of https://git.ffmpeg.org/ffmpeg.git synced 2026-10-28 15:19:38 +03:00
Files
Jun Zhao f5f31760f8 tests/fate: cover chapter subframe alignment and non-synchsafe v2.4 CHAP
Extend fate-id3v2chap to verify that:
- unread trailing bytes after a NUL-terminated text subframe (TPE1) are
  skipped so both TPE1 ("artist") and the following embedded subframe
  (TIT2) are parsed;
- a non-conforming v2.4 CHAP frame with a plain 32-bit size whose high
  bit is set (0x000000b6) is not truncated even when the stripped offset
  contains a fitting empty frame header;
- a valid synchsafe v2.4 CHAP frame followed by an empty TPE1 frame and
  a TALB frame preserves the subsequent frames;
- an ambiguous plain 256-byte v2.4 CHAP size (0x00000100, all high bits
  clear) rejects the 128-byte synchsafe candidate whose fake header
  exceeds the remaining tag length.

Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2026-10-24 15:15:50 +00:00
..
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
2026-09-10 18:23:50 +00:00
…
…
…
2026-10-06 13:31:37 +09:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-07-22 21:14:07 -03:00
…
…
…
…
…
…
…
…
2025-08-04 08:01:24 +00:00
…
…
…
2026-10-06 13:31:37 +09:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-07-22 21:14:07 -03:00
2026-07-22 21:14:07 -03:00
…
…
…
…
…
…
2026-07-22 21:14:07 -03:00
2026-07-22 21:14:07 -03:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-10-06 13:31:37 +09:00
…
…
…
…
…
…
…
…
…
…
…
…
2026-02-11 20:35:20 +00:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-08-28 18:50:16 +00:00
…
…
…
…
…
…
…
…
…
…
…
2026-06-23 19:13:06 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-05-19 11:36:10 +02:00
2026-05-19 11:36:10 +02:00
2026-05-19 11:36:10 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…