*/
#include "platform.h"
#include "gnunet_util_lib.h"
-#include "gnunet_speaker_lib.h"
-#include "gnunet_microphone_lib.h"
+#include "gnunet_speaker_lib.h"
+#include "gnunet_microphone_lib.h"
/**
* How long do we record before we replay?
*/
-#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
+#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
/**
rec);
GNUNET_free (rec);
}
- fprintf (stderr, "\n");
+ fprintf (stderr,
+ _("\nEnd of transmission. Have a GNU day.\n"));
}
GNUNET_SCHEDULER_shutdown ();
return;
}
- fprintf (stderr, "\nPlaying...");
- for (rec=rec_head;NULL != rec; rec = rec->next)
+ fprintf (stderr,
+ _("\nWe are now playing your recording back. If you can hear it, your audio settings are working..."));
+ for (rec=rec_head; NULL != rec; rec = rec->next)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Replaying %u bytes\n",
+ (unsigned int) rec->size);
speaker->play (speaker->cls,
rec->size,
&rec[1]);
+ }
GNUNET_SCHEDULER_cancel (st);
st = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
&do_shutdown,
* @param data_size number of bytes in @a data
* @param data audio data to play
*/
-static void
+static void
record (void *cls,
size_t data_size,
const void *data)
{
struct Recording *rec;
- fprintf (stderr, ".");
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Recorded %u bytes\n",
+ (unsigned int) data_size);
rec = GNUNET_malloc (sizeof (struct Recording) + data_size);
rec->size = data_size;
memcpy (&rec[1], data, data_size);
st = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
&do_shutdown,
NULL);
- fprintf (stderr, "Recording...");
+ fprintf (stderr,
+ _("We will now be recording you for %s. After that time, the recording will be played back to you..."),
+ GNUNET_STRINGS_relative_time_to_string (TIMEOUT, GNUNET_YES));
if (GNUNET_OK !=
microphone->enable_microphone (microphone->cls,
&record, NULL))