~ubuntu-branches/ubuntu/raring/ecasound2.2/raring

« back to all changes in this revision

Viewing changes to libecasound/audioio.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Junichi Uekawa
  • Date: 2009-05-06 15:18:46 UTC
  • mfrom: (5.1.1 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090506151846-dvp8mirqmxwhve66
Tags: 2.6.0-1
* New upstream release
- 08_fix_header_install: remove
- 07_configure_in_maintainer_mode: update
- do not install manpage copies, and just install symlinks for
  ecatools.1
* Build-Depend on texlive-latex-recommended too for ecrm1000 font.
  (closes: #526535)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// ------------------------------------------------------------------------
2
2
// audioio.cpp: Routines common for all audio IO-devices.
3
 
// Copyright (C) 1999-2004,2008 Kai Vehmanen
 
3
// Copyright (C) 1999-2004,2008,2009 Kai Vehmanen
4
4
//
5
5
// Attributes:
6
6
//     eca-style-version: 3
51
51
 
52
52
AUDIO_IO::~AUDIO_IO(void)
53
53
{
54
 
  DBC_CHECK(is_open() != true);
 
54
  if (is_open() == true)
 
55
    close();
55
56
}
56
57
 
57
58
AUDIO_IO::AUDIO_IO(const string& name, 
222
223
void AUDIO_IO::set_parameter(int param, 
223
224
                             string value)
224
225
{
 
226
  ECA_LOG_MSG(ECA_LOGGER::user_objects, 
 
227
              AUDIO_IO::parameter_set_to_string(param, value));
225
228
  if (param == 1) set_label(value);
226
229
}
227
230
 
228
231
string AUDIO_IO::get_parameter(int param) const
229
232
{
 
233
  ECA_LOG_MSG(ECA_LOGGER::system_objects, 
 
234
              AUDIO_IO::parameter_get_to_string(param));
 
235
 
230
236
  if (param == 1) return label();
231
237
  return "";
232
238
}
236
242
 */
237
243
string AUDIO_IO::parameter_get_to_string(int param) const
238
244
{
239
 
  return string("get_parameter of ")
240
 
    + label() + ": " + kvu_numtostr(param) + ".";
 
245
  return string("get param ")
 
246
    + kvu_numtostr(param) + " of '" + label() + "': '" 
 
247
    + kvu_numtostr(param) + "'";
241
248
}
242
249
 
243
250
/** 
245
252
 */
246
253
string AUDIO_IO::parameter_set_to_string(int param, string value) const
247
254
{
248
 
  return string("set_parameter of ")
249
 
    + label() + ": " + kvu_numtostr(param) 
250
 
    + " to " + value + ".";
 
255
  return string("set param ")
 
256
    + kvu_numtostr(param) + " of '" 
 
257
    + label() + "' to '" + value + "'";
251
258
}
252
259
 
253
260
// ===================================================================
264
271
  open_rep = true;
265
272
  if (supports_seeking() == true)
266
273
    seek_position(position_in_samples());
 
274
  else
 
275
    /* note: if seeking is not supported, object always starts 
 
276
     *       at position 0 when opened */
 
277
    set_position_in_samples(0);
267
278
}
268
279
 
269
280
void AUDIO_IO::close(void)
389
400
{
390
401
  ECA_AUDIO_FORMAT::set_samples_per_second(v);
391
402
  ECA_AUDIO_POSITION::set_samples_per_second(v);
392
 
  ECA_LOG_MSG(ECA_LOGGER::user_objects,
 
403
  ECA_LOG_MSG(ECA_LOGGER::system_objects,
393
404
                "set srate, aobj '" +
394
405
                name() + ":" + label() +
395
406
                "' to " +