home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ST-Computer Leser 1998 October
/
STC_CD_10_1998.iso
/
MUSIK
/
MP_STE
/
FRANCAIS
/
FORMATS.FRA
< prev
next >
Wrap
Text File
|
1998-09-26
|
5KB
|
146 lines
Extensions définies par MP_STE (et M_PLAYER)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Format du message AES pour MP_STE en accessoire:
╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
Deux messages sont reconnus:
1/ AC_OPEN (40) (appelé depuis la barre de menu)
2/ M_PLAYER ('MP' ou $4D50) lorsqu'il est appelé par une autre
application, le buffer de 16 octets est organisé ainsi:
word(0) : $4D50
word(1) : appl_id du programme appelant
word(2) : 0 (message limité à 16 octets)
word(3)
et word(4) : addresse de la ligne de commande ou 0
word(5) : inutilisé
word(6) ; idem
word(7) : idem
Si l'adresse est 0, aucune ligne de commande n'est fournie
et MP_STE affiche ses dialogues habituels. Sinon, la chaine
représentant la ligne de commande doit se terminer par un 0 et a
le format décrit dans COMMANDS.FRA.
2) Extension M_PLAYER pour le nombre d'images d'une animation GIF:
╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
Une animation GIF ne comporte aucune indication de son nombre
d'images, il faudrait parcourir le fichier en entier pour le calculer.
Un extension a été définie pour combler cette petite lacune:
$21, $FF extension utilisateur
$0B taille de la signature
'M_PLAYER'
'FRM' signature (FRM pour frames)
$04 taille de l'extension
DWORD n mot long au format INTEL: nombre d'images
$00 fin d'extension
Ce bloc doit apparaitre juste après la palette globale ou juste
après l'extension Netscape si elle existe.
3) Extension Netscape pour le bouclage d'une animation GIF:
╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
NETSCAPE, le navigateur WEB des PC ou MAC a défini une extension
GIF pour indiquer le nombre bouclages à réaliser:
$21, $FF extension utilisateur
$0B taille de la signature
'NETSCAPE'
'2.0' signature
$03 taille de l'extension
$00 inutilisé
UWORD n mot au format Intel non signé: répétitions
$00 fin d'extension
Ce bloc doit toujours apparaître juste après la palette globale
(si il était précédé du bloc M_Player, seul MP_STE le retrouverait,
Netscape non).
4) Extension 'synchro' des fichiers FLM
╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
Chaque image FLM commence ainsi:
LONG x
LONG x
LONG taille des infos supplémentaires
.... infos supplémentaires...
LONG etc...
C'est le troisième mot LONG qui a été utilisé, pour chaque image
créée avec MP_STE, on obtient:
LONG x
LONG x
LONG 8 (8 octets supplémentaires)
LONG 'time' signature de mon extension, 4 octets
LONG temps en 1/200 de sec depuis le début de l'anim
LONG etc...
5) Extension 'son DMA' des fichiers FLM
╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
L'en-tête d'un fichier FLM est organisée ainsi:
LONG x
* LONG taille infos supplémentaires
LONG x
LONG x
32 caractères de copyright
LONG x
WORD x
WORD x
WORD x
8 octets
WORD c = nombre de couleurs de la palette
WORDS palette (autant de WORD qu'indiqué par 'c')
* ......infos supplémentaires......
Première image
Deuxième image
etc...
Là encore, ce sont les infos supplémentaires qui vont contenir le
son (juste derrière la palette). Si la taille des infos supplémentaires
est fixée sur 0, MP_STE sait qu'il n'y a pas de son, sinon, il faut aller
lire ces infos et voir si elles correspondent bien à l'extension 'son
DMA'.
Pour ne pas bloquer cette zone et que d'autres extensions puissent
s'y loger, j'ai défini un bloc extensible organisé ainsi:
LONG signature
LONG offset pour bloc suivant
...ce premier bloc...
LONG signature_2
LONG offset pour bloc suivant
...le second bloc...
et ainsi de suite, le dernier bloc est défini ainsi:
LONG signature_n
LONG zéro
...dernier bloc...
Pour l'instant, un seul bloc existe, le mien, mais d'ores et déjà
MP_STE travaille comme si d'autres blocs pouvaient exister et il lit
proprement les signatures et les compare à la sienne. Si ça n'est pas la
bonne, il passe au bloc suivant.
L'offset correspond à la taille exacte du bloc sans la signature
ni l'offset lui même.
LES BLOCS DOIVENT COMMENCER SUR UNE ADDRESSE PAIRE (à compléter
d'un octet éventuellement), donc tous les offsets sont pairs.
L'extension du son est la suivante:
LONG 'dsnd' signature pour 'Dma SouND'
LONG offset zéro pour l'instant, seul bloc
BYTE fréquence: 1=12017, 2=25033, 3=50066 Hz
BYTE voies: 1=mono, 2=stéréo
LONG taille réelle du son (si elle est impaire)
...son en 8 bits signés de la taille indiquée...