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 >
Text File  |  1998-09-26  |  5KB  |  146 lines

  1. Extensions définies par MP_STE (et M_PLAYER)
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.  
  4. 1) Format du message AES pour MP_STE en accessoire:
  5. ╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
  6.  
  7.     Deux messages sont reconnus:
  8.  
  9.     1/ AC_OPEN (40) (appelé depuis la barre de menu)
  10.     2/ M_PLAYER ('MP' ou $4D50) lorsqu'il est appelé par une autre
  11.     application, le buffer de 16 octets est organisé ainsi:
  12.         word(0) : $4D50
  13.         word(1)    : appl_id du programme appelant
  14.         word(2)    : 0 (message limité à 16 octets)
  15.         word(3)
  16.     et    word(4)    : addresse de la ligne de commande ou 0
  17.         word(5)    : inutilisé
  18.         word(6)    ; idem
  19.         word(7)    : idem
  20.  
  21.         Si l'adresse est 0, aucune ligne de commande n'est fournie
  22.     et MP_STE affiche ses dialogues habituels. Sinon, la chaine
  23.     représentant la ligne de commande doit se terminer par un 0 et a
  24.     le format décrit dans COMMANDS.FRA.
  25.  
  26. 2) Extension M_PLAYER pour le nombre d'images d'une animation GIF:
  27. ╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
  28.  
  29.     Une animation GIF ne comporte aucune indication de son nombre
  30. d'images, il faudrait parcourir le fichier en entier pour le calculer.
  31. Un extension a été définie pour combler cette petite lacune:
  32.  
  33.     $21, $FF    extension utilisateur
  34.     $0B        taille de la signature
  35.     'M_PLAYER'
  36.     'FRM'        signature (FRM pour frames)
  37.     $04        taille de l'extension
  38.     DWORD n        mot long au format INTEL: nombre d'images
  39.     $00        fin d'extension
  40.  
  41.     Ce bloc doit apparaitre juste après la palette globale ou juste
  42. après l'extension Netscape si elle existe.
  43.  
  44. 3) Extension Netscape pour le bouclage d'une animation GIF:
  45. ╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
  46.  
  47.     NETSCAPE, le navigateur WEB des PC ou MAC a défini une extension
  48. GIF pour indiquer le nombre bouclages à réaliser:
  49.  
  50.     $21, $FF    extension utilisateur
  51.     $0B        taille de la signature
  52.     'NETSCAPE'
  53.     '2.0'        signature
  54.     $03        taille de l'extension
  55.     $00        inutilisé
  56.     UWORD n        mot au format Intel non signé: répétitions
  57.     $00        fin d'extension
  58.  
  59.     Ce bloc doit toujours apparaître juste après la palette globale
  60. (si il était précédé du bloc M_Player, seul MP_STE le retrouverait,
  61. Netscape non).
  62.  
  63. 4) Extension 'synchro' des fichiers FLM
  64. ╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
  65.  
  66.     Chaque image FLM commence ainsi:
  67.  
  68.     LONG x
  69.     LONG x
  70.     LONG taille des infos supplémentaires
  71.     .... infos supplémentaires...
  72.     LONG etc...
  73.  
  74.     C'est le troisième mot LONG qui a été utilisé, pour chaque image
  75. créée avec MP_STE, on obtient:
  76.  
  77.     LONG x
  78.     LONG x
  79.     LONG 8    (8 octets supplémentaires)
  80.         LONG 'time'    signature de mon extension, 4 octets
  81.         LONG temps    en 1/200 de sec depuis le début de l'anim
  82.     LONG etc...
  83.  
  84. 5) Extension 'son DMA' des fichiers FLM
  85. ╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣╣
  86.  
  87.     L'en-tête d'un fichier FLM est organisée ainsi:
  88.  
  89.     LONG x
  90. *    LONG taille infos supplémentaires
  91.     LONG x
  92.     LONG x
  93.     32 caractères de copyright
  94.     LONG x
  95.     WORD x
  96.     WORD x
  97.     WORD x
  98.     8 octets
  99.     WORD c = nombre de couleurs de la palette
  100.     WORDS palette (autant de WORD qu'indiqué par 'c')
  101. *    ......infos supplémentaires......
  102.     Première image
  103.     Deuxième image
  104.     etc...
  105.  
  106.  
  107.     Là encore, ce sont les infos supplémentaires qui vont contenir le
  108. son (juste derrière la palette). Si la taille des infos supplémentaires
  109. est fixée sur 0, MP_STE sait qu'il n'y a pas de son, sinon, il faut aller
  110. lire ces infos et voir si elles correspondent bien à l'extension 'son
  111. DMA'.
  112.     Pour ne pas bloquer cette zone et que d'autres extensions puissent
  113. s'y loger, j'ai défini un bloc extensible organisé ainsi:
  114.  
  115.     LONG signature
  116.     LONG offset pour bloc suivant
  117.         ...ce premier bloc...
  118.     LONG signature_2
  119.     LONG offset pour bloc suivant
  120.         ...le second bloc...
  121.  
  122.     et ainsi de suite, le dernier bloc est défini ainsi:
  123.  
  124.     LONG signature_n
  125.     LONG zéro
  126.         ...dernier bloc...
  127.  
  128.     Pour l'instant, un seul bloc existe, le mien, mais d'ores et déjà
  129. MP_STE travaille comme si d'autres blocs pouvaient exister et il lit
  130. proprement les signatures et les compare à la sienne. Si ça n'est pas la
  131. bonne, il passe au bloc suivant.
  132.  
  133.     L'offset correspond à la taille exacte du bloc sans la signature
  134. ni l'offset lui même.
  135.  
  136.     LES BLOCS DOIVENT COMMENCER SUR UNE ADDRESSE PAIRE (à compléter
  137. d'un octet éventuellement), donc tous les offsets sont pairs.
  138.  
  139.     L'extension du son est la suivante:
  140.  
  141.     LONG 'dsnd'    signature pour 'Dma SouND'
  142.     LONG offset     zéro pour l'instant, seul bloc
  143.         BYTE fréquence: 1=12017, 2=25033, 3=50066 Hz
  144.         BYTE voies:    1=mono, 2=stéréo
  145.         LONG taille réelle du son (si elle est impaire)
  146.         ...son en 8 bits signés de la taille indiquée...