From d61fff9b4da4037a45d6e740637f416725406b96 Mon Sep 17 00:00:00 2001 From: tTh Date: Thu, 30 Nov 2023 02:49:33 +0100 Subject: [PATCH] small tuning --- Ecoute/Makefile | 2 +- Ecoute/README.md | 11 +++++++++-- Ecoute/ecoute.man | 2 +- Ecoute/fonctions.c | 7 ++++++- Ecoute/interactive.c | 3 ++- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Ecoute/Makefile b/Ecoute/Makefile index 0d4b3ec..43c17b6 100644 --- a/Ecoute/Makefile +++ b/Ecoute/Makefile @@ -8,7 +8,7 @@ # #---------------------------------------------------------------- -VERSION=0.0036 +VERSION=0.0037 TEKFLAG= -DDEBUG_LEVEL=0 -g CFLAGS=-Wall -Wextra -ansi $(TEKFLAG) -DVERSION=\"$(VERSION)\" diff --git a/Ecoute/README.md b/Ecoute/README.md index 29f0d40..280c301 100644 --- a/Ecoute/README.md +++ b/Ecoute/README.md @@ -9,7 +9,9 @@ de disque ne sont pas là. En fait, j'ai commencé à écrire ce logiciel il y a très longtemps pour découvrir [libsndfile](https://en.wikipedia.org/wiki/Libsndfile). -Ensuite, je l'ai un peu oublié dans son coin. Mais je +Ensuite, je l'ai un peu oublié dans son coin. +Il manque même pas mal de formats de base (ex, le .ogg) dans +ce qu'il connait. Mais je viens de lui trouver une nouvelle utilité, il va m'aider à trier les fichiers de mon [Tascam](https://www.thomann.de/intl/tascam_dr_05x.htm). Il faut juste rajouter les fonctions qui manquent. @@ -46,10 +48,15 @@ Il y a de quoi faire. ## Pour la suite ? Première étape : Prévoir la possibilité de faire un *abort* -pendant la lecture d'un fichier son. +pendant la lecture d'un fichier son. Ça ne va pas être simple, il +faut d'abord factoriser la fonction de scrutation du clavier +pendant la lecture du son, et ensuite la brancher dans les +différents modules. Deuxième étape : Implémenter une fonction bien *molly-guarded* pour pouvoir effacer un fichier. +tTh. + diff --git a/Ecoute/ecoute.man b/Ecoute/ecoute.man index b6aa73c..7a4178a 100644 --- a/Ecoute/ecoute.man +++ b/Ecoute/ecoute.man @@ -7,7 +7,7 @@ ecoute \- ncurses based note,wav,ogg,au player. \fBecoute\fP .SH OPTIONS -No command-line available. +-s : change working directory to . .SH INTERACTIVE This player is a real ncurses based interactive software. diff --git a/Ecoute/fonctions.c b/Ecoute/fonctions.c index ae82248..7dac80d 100644 --- a/Ecoute/fonctions.c +++ b/Ecoute/fonctions.c @@ -113,6 +113,11 @@ WINDOW *popup; fprintf(stderr, ">>> %s ( '%s' %d 0x%x )\n", __func__, nom, type, flags); #endif +if (NULL==nom) { + /* molly-guard */ + fprintf(stderr, "%s:%s called with a NULL name\n", __FILE__, __func__); + return -1; + } /* * ncurses initial stuff */ @@ -149,7 +154,7 @@ switch (type) break; } -foo = stop_sound_output(0); +(void)stop_sound_output(0); /* * screen washing. diff --git a/Ecoute/interactive.c b/Ecoute/interactive.c index ec8ab19..613bba7 100644 --- a/Ecoute/interactive.c +++ b/Ecoute/interactive.c @@ -261,7 +261,8 @@ do /* the show must go on */ case '\r': case 'p': idx = curseur+first; /* ??? */ - play_this_file(liste[idx].nom, liste[idx].son.type, 0); + foo = play_this_file(liste[idx].nom, liste[idx].son.type, 0); + fprintf(stderr, "play '%s' => %d\n",liste[idx].nom, foo); break; case 'D': case 'd':