~ubuntu-branches/ubuntu/wily/oss4/wily

« back to all changes in this revision

Viewing changes to cmd/ossplay/ossplay.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien NOEL, Sebastien NOEL
  • Date: 2011-10-15 15:22:51 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20111015152251-o3niiwq0ut6v2gn4
Tags: 4.2-build2005-1
[ Sebastien NOEL ]
* New upstream release.
* debian/patches/os_cmd: add a new option to ossdetect to choose
  the devices nodes' owner (Closes: #632296).
* add debian/patches/gcc-4.6.patch (Closes: #625398).
* add debian/patches/kfreebsd-gnu.patch to build liboss4-salsa2
  and oss4-gtk on GNU/kFreeBSD, thanks to Robert Millan! (Closes: #636631).
* debian/control: stop providing libasound-dev (Closes: #644685).
* debian/create-ma-tree.sh: fix oss4-dkms installation (Closes: #640829).

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
 
46
46
char script[512] = "";
47
47
unsigned int nfiles = 1;
48
 
big_t datalimit = 0;
 
48
double datalimit = 0;
49
49
fctypes_t type = WAVE_FILE;
50
50
 
51
51
const format_t format_a[] = {
670
670
  if (eflag == signum + 128)
671
671
    {
672
672
      signal (signum, SIG_DFL);
673
 
      kill (getpid(), signum);
 
673
      raise (signum);
674
674
    }
675
675
#endif
676
676
  eflag = signum + 128;
782
782
int
783
783
ossrecord_parse_opts (int argc, char ** argv, dspdev_t * dsp)
784
784
{
 
785
  char * p;
785
786
  int c;
786
787
  extern char * optarg;
787
788
  extern int optind;
892
893
          break;
893
894
 
894
895
        case 't':
895
 
          sscanf (optarg, _PRIbig_t, &datalimit);
 
896
          errno = 0;
 
897
          datalimit = strtod (optarg, &p);
 
898
          if ((*p != '\0') || (errno) || (datalimit <= 0)) ossrecord_usage (argv[0]);
896
899
          break;
897
900
 
898
901
        case 'O':
1147
1150
 
1148
1151
int
1149
1152
record (dspdev_t * dsp, FILE * wave_fp, const char * filename, double constant,
1150
 
        big_t datalimit, big_t * data_size, decoders_queue_t * dec)
 
1153
        double datatime, big_t * data_size, decoders_queue_t * dec)
1151
1154
{
1152
1155
#define EXITREC(code) \
1153
1156
  do { \
1160
1163
    return (code); \
1161
1164
  } while(0)
1162
1165
 
 
1166
  unsigned char * buf, * obuf;
1163
1167
  ssize_t l, outl;
 
1168
  big_t data_size_limit = *data_size;
1164
1169
  decoders_queue_t * d;
1165
 
  unsigned char * buf, * obuf;
1166
1170
  verbose_values_t * verbose_meta = NULL;
1167
1171
 
1168
1172
  if (verbose)
1169
1173
    {
1170
 
      verbose_meta = setup_verbose (dsp->format, constant, datalimit/constant);
 
1174
      verbose_meta = setup_verbose (dsp->format, constant, datatime);
1171
1175
      strncpy (verbose_meta->tstring, filename, 20)[19] = 0;
1172
1176
    }
1173
1177
 
1209
1213
      *data_size += outl;
1210
1214
      if (verbose) print_record_verbose_info (obuf, outl, verbose_meta);
1211
1215
 
1212
 
      if ((datalimit != 0) && (*data_size >= datalimit)) break;
 
1216
      if ((datalimit != 0) && (*data_size >= data_size_limit)) break;
1213
1217
    }
1214
1218
 
1215
1219
  ossplay_free (buf);