Файл INFO/ALBUM/ALBUM0000001/ALBUM0000001.lst содержит связь стандартных и пользовательских списков и треков.
Структура файла:
Description | Length | Comment |
Header | 36 | |
100 x list size | 4 | |
2 x list data | описание 2-х стандартных списков ("любимые" и "часто воспроизводимые" ) |
|
N x list data | N — количество пользовательских списков (изначально 0) |
Структура Header:
Offset | Length | Default | Description |
0 | 4 | 32 bit checksum блоков Header и list size | |
4 | 15 | «SLJA_ALBUM:1.3 « | текст |
19 | 7 | 0x30303030303031 | |
26 | 10 | 0x00000000000000000000 |
Структура list size:
Offset | Length | Default | Description |
0 | 4 | 0x00000000 | длина (hex) соответствующего (по порядку) блока list data. Если блока нет — используется значение по умолчанию |
Структура list data:
Description | Length | Comment |
list data header | 404 | |
N x track data | 16 | N — количество треков в списке |
Структура list data header:
Offset | Length | Default | Description |
0 | 4 | 32 bit checksum блока list data | |
4 | 4 | номер блока list data | |
8 | 1 | 0x01 | |
9 | 3 | 0x000000 | количество треков в списке. Если треков нет — используется значение по умолчанию |
12 | 4 | unknown (возможно некий разделитель треков в списке, т.к. встречается в блоке track data) | |
16 | 4 | unknown | |
20 | 384 | описание списка в кодировке Shift-JIS (для японских прошивок) или ISO 8859-5 (для русских и английских прошивок) |
Первыми идут описания 2-х стандартных списков: «Любимые файлы» ("My Favorites")
и «Часто воспроизводимые» ("Most Played").
Т.к. их отображение для русских и английских прошивок на экране зависит от используемого языка, то данный файл содержит не само описание, а ссылку на него из файла GS_AV_STRING.tbl (в каталоге ScreenData/AV на hdd). Ссылки выглядят так:
«Любимые файлы» | «Часто воспроизводимые» |
«[tbl:174]» | «[tbl:173]» |
Структура track data:
Offset | Length | Default | Description |
0 | 4 | имя каталога в Big Endian (т.е. если каталог — DATA/DATA1F/1F000003, то 0300001F) | |
4 | 4 | номер трека в каталоге | |
8 | 4 | unknown (возможно некий разделитель треков, т.к. соответствует значению из блока list data header) | |
12 | 4 | unknown |