Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 172 929

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Ma SimpleDT.librray est sur Aminet

Ma SimpleDT.librray est sur Aminet#1617

5Contributeur(s)
thellierzzd10hsinisrusAmiDARKLio
3 Modérateur(s)
K-LElwoodcorto
thellier thelliericon_post
Salut

Certains l'ont déjà eu entre les mains mais là elle est sur Aminet : c'est juste une .library simplissime (os3 68k & os4 ppc)
pour utiliser des images ou sons avec les datatypes. Y a juste que 5 fonctions :-)
Le but c'est qui y ait pas que les programmeurs experimentés en C/C++ qui utilisent les datatatypes mais aussi ceux en ASM,etc....
J'ai essayé de m'en servir avec arexx mais sans succès : il doit y avoir moyen de s'en servir avec RoyalBridge (qui permet d'utiliser toute .library avec arexx) mais j'ai pas réussi avec l'exemple joint (mais j'y connais que dalle en rexx.....)

Y doit aussi y avoir moyen de s'en servir avec un Basic sur Amiga mais ça fait plus de 20 ans que j'en ai pas fait....

Alain

5 FONCTIONS:
----------------------------------------------------------------
ULONG SDT_Load(UBYTE* filename);
charge un son ou un image (tout formats)

id1=SDT_Load("mysound.wav");
id2=SDT_Load("mypicture.jpg");
----------------------------------------------------------------
ULONG SDT_GetPicture(ULONG id,APTR picture);
récupére les données images (tout formats)

struct SDT_picture P;
ok=SDT_GetPicture(id2,&P);

Alors la structure P est remplie ainsi
P.pixels = pointeur sur les pixels de l'image
P.height = hauteur image
P.width = largeur image
P.bits = bits par pixel cad 24 ou 32
----------------------------------------------------------------
ULONG SDT_Play(ULONG id,ULONG replay,ULONG volume);
joue un son (tout formats)
replay = nombre de repetition

ok=SDT_Play(id1,2,32);
----------------------------------------------------------------
ULONG SDT_VolumeChange(ULONG id,LONG volumechange);
change le volume d'un a son

SDT_VolumeChange(id1,-1);
SDT_VolumeChange(id1,+1);
----------------------------------------------------------------
ULONG SDT_Free(ULONG id);
libére un son ou image en mémoire

SDT_Free(id1);
SDT_Free(id2);




zzd10h zzd10hicon_post
Merci Alain,
je l'essaierais pour mes prochains programmes :-P
sinisrus sinisrusicon_post
y doit bien y avoir quelqu'un qui sais comment faire une library arexx?

je vien d'envoyer un mail a Alfonso Ranieri on verra bien s'il veux envoyer un p'tit bou de code en exemple.

je te tien au jus
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
AmiDARK AmiDARKicon_post
Salut Alain,
Sympa la librairie, ça va aider quelques personnes je pense :)

Par contre, peut-être pourrais-tu ajouter le SDT_Pause, SDT_Resume & SDT_SetVolume Ainsi que r = SDT_Playing( id )

Alain, si tu veux qu'on puisse l'utiliser sous Amos il devrait y avoir moyen de faire une petite .lib pour l'Amos pour ça ... Faudrait que je ressorte mes anciennes sources de la Personnal.lib que j'avais crée pour l'Amos/AmosPRO :p

@+
thellier thelliericon_post
>y doit bien y avoir quelqu'un qui sais comment faire une library arexx?

Mais je sais ( à peu près) comment(*) y faut faire mais justement avec RoyalBridge on n'a PAS besoin que ce soit une .library PREVUE pour arexx

==> normalement avec RoyalBridge ça devrait DEJA marcher mais en fait ça marche pas et je sais pas pourquoi :-/
(voir example alain.rexx dans l'archive....)

Alain

(*) en fait pour Arexx il faut une fonction en plus dans la .library :c'est la
"query ou dispatch function" on en trouve un exemple dans les sources d'Aros dans arexxdispatch.c
Le seul problème c'est que pour rajouter une fonction à une .library existante il faut remodifier tout ses !include!s,interfaces,glue-functions,etc...
sinisrus sinisrusicon_post
@Alain peut être que royalbridge n'est pas trop compatible avec os4?!

Sinon j'ai trouvé la library "AMarquee.lha" version 54.0 qui fonctionne avec arexx et il semble y avoir les source :

http://aminet.net/comm/net/AMarquee.lha

Si ça peut aider?!
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
thellier thelliericon_post
>peut être que royalbridge n'est pas trop compatible avec os4?!

Ouuups je crois que t'as peut être raison : là je fais des tests dans WinUAE et ça commence à marcher :
j'ouvre bien la SimpleDT.library DEPUIS arexx :-)
je lance un SDT_Load qui démarre bien .... puis plante :-/

On progresse car la liaison arexx -> .library se fait bien grace à royalbridge en os3.9

Par ailleurs l'exemple alain.rexx de l'archive est corrompu (sauvé en utf pas txt)

Alain
thellier thelliericon_post
Ca y est ça marche en OS3 68k :-)
(même si ça boggue dans la .library j'ai patché)

Je t'envoie cette version par mail
Je ferai la version ppc plus tard....

Alain

edit: Ca marche aussi en PPC :-) je mettrai la nouvelle version sur Aminet la semaine prochaine
Message édité par : thellier / 02-08-2013 16:21
sinisrus sinisrusicon_post
@alain ça marche avec royalbridge ou sans?

merci en tout cas :-)
Message édité par : sinisrus / 02-08-2013 16:38
thellier thelliericon_post
Il FAUT royalbridge
Avec royalbridge on peut utiliser une .library quelconque avec Arexx même si elle a pas été prévue du tout pour Arexx : c'est une excellente chose :-)

faut juste faire un
Copy royalbridge.library to libs:
copier le répertoire rb de royalbridge qque part genre dans WORK:
et faire un assign royalbridge: WORK:rb

Alain


Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme