| 911 | } |
| 912 | |
| 913 | static int64_t get_sbdy_offset(uint8_t *buf, int size) |
| 914 | { |
| 915 | GetByteContext gb; |
| 916 | |
| 917 | bytestream2_init(&gb, buf, size); |
| 918 | bytestream2_skip(&gb, 4); |
| 919 | while (bytestream2_get_bytes_left(&gb) > 8) { |
| 920 | unsigned chunk = bytestream2_get_le32(&gb); |
| 921 | unsigned size = bytestream2_get_be32(&gb); |
| 922 | |
| 923 | if (chunk == MKTAG('S','B','D','Y')) |
| 924 | return bytestream2_tell(&gb); |
| 925 | |
| 926 | bytestream2_skip(&gb, size + size & 1); |
| 927 | } |
| 928 | |
| 929 | return 0; |
| 930 | } |
| 931 | |
| 932 | static int iff_read_packet(AVFormatContext *s, |
| 933 | AVPacket *pkt) |
no test coverage detected