Структура ALBUM

Файл 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). Ссылки выглядят так:

«Любимые файлы» «Часто воспроизводимые»
«bl:174]» «bl: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
Рубрики: MMCS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.