4
* Copyright (C)2013-2015 Sensory Inc.
6
* Returns a text string with a short description of all the flags set by
7
* thfCheckRecording(), thfSpeakerCheckEnrollments()
8
* and thfUdtCheckEnrollments().
11
#include <trulyhandsfree.h>
15
char *checkFlagsText(int flags)
21
{CHECKRECORDING_BITFIELD_ENERGY_MIN, "energy_min"},
22
{CHECKRECORDING_BITFIELD_ENERGY_STD_DEV, "energy_std_dev"},
23
{CHECKRECORDING_BITFIELD_SIL_BEG_MSEC, "sil_beg_msec"},
24
{CHECKRECORDING_BITFIELD_SIL_END_MSEC, "sil_end_msec"},
25
{CHECKRECORDING_BITFIELD_SNR, "snr"},
26
{CHECKRECORDING_BITFIELD_RECORDING_VARIANCE, "recording_variance"},
27
{CHECKRECORDING_BITFIELD_CLIPPING_PERCENT, "clipping_percent"},
28
{CHECKRECORDING_BITFIELD_CLIPPING_MSEC, "clipping_msec"},
29
{CHECKRECORDING_BITFIELD_POOR_RECORDINGS, "poor_recordings"},
30
{CHECKRECORDING_BITFIELD_SPOT, "spot"},
31
{CHECKRECORDING_BITFIELD_VOWEL_DUR, "vowel_dur"},
38
for (i=0; flags && problems[i].bitfield; i++) {
39
if (!(flags & problems[i].bitfield)) continue;
40
flags &= ~problems[i].bitfield;
42
if (flags) strcat(r, ", ");
43
else strcat(r, " and ");
46
strcat(r,problems[i].text);