~ubuntu-branches/ubuntu/saucy/sflphone/saucy

« back to all changes in this revision

Viewing changes to sflphone-common/src/audio/samplerateconverter.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Francois Marier
  • Date: 2010-12-24 16:33:55 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20101224163355-tkvvikqxbrbav6up
Tags: 0.9.11-1
* New upstream release
* Add new build dependencies on libwebkit-dev and libyaml-dev

* Bump Standards-Version up to 3.9.1
* Bump debhelper compatibility to 8
* Patch another typo in the upstream code (lintian notice)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 *  Copyright (C) 2004, 2005, 2006, 2009, 2008, 2009, 2010 Savoir-Faire Linux Inc.
3
3
 *  Author: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
 
4
 *  Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
4
5
 *
5
6
 *  This program is free software; you can redistribute it and/or modify
6
7
 *  it under the terms of the GNU General Public License as published by
30
31
#include "samplerateconverter.h"
31
32
#include "manager.h"
32
33
 
33
 
SamplerateConverter::SamplerateConverter (void)
34
 
        : _frequence (Manager::instance().getConfigInt (AUDIO , AUDIO_SAMPLE_RATE)) //44100
35
 
        , _framesize (Manager::instance().getConfigInt (AUDIO , ALSA_FRAME_SIZE))
36
 
        , _floatBufferDownMic (NULL)
37
 
        , _floatBufferUpMic (NULL)
38
 
        , _src_state_mic (NULL)
39
 
        , _floatBufferDownSpkr (NULL)
40
 
        , _floatBufferUpSpkr (NULL)
41
 
        , _src_state_spkr (NULL)
42
 
        , _src_err (0)
43
 
{
44
 
    init();
45
 
}
46
 
 
47
34
SamplerateConverter::SamplerateConverter (int freq , int fs)
48
 
        : _frequence (freq)
49
 
        , _framesize (fs)
50
 
        , _floatBufferDownMic (NULL)
51
 
        , _floatBufferUpMic (NULL)
52
 
        , _src_state_mic (NULL)
53
 
        , _floatBufferDownSpkr (NULL)
54
 
        , _floatBufferUpSpkr (NULL)
55
 
        , _src_state_spkr (NULL)
56
 
        , _src_err (0)
 
35
    : _frequence (freq)
 
36
    , _framesize (fs)
 
37
    , _floatBufferDownMic (NULL)
 
38
    , _floatBufferUpMic (NULL)
 
39
    , _src_state_mic (NULL)
 
40
    , _floatBufferDownSpkr (NULL)
 
41
    , _floatBufferUpSpkr (NULL)
 
42
    , _src_state_spkr (NULL)
 
43
    , _src_err (0)
57
44
{
58
45
    init();
59
46
}
61
48
SamplerateConverter::~SamplerateConverter (void)
62
49
{
63
50
 
64
 
    delete [] _floatBufferUpMic;
65
 
    _floatBufferUpMic = NULL;
66
 
    delete [] _floatBufferDownMic;
67
 
    _floatBufferDownMic = NULL;
68
 
 
69
 
    delete [] _floatBufferUpSpkr;
70
 
    _floatBufferUpSpkr = NULL;
71
 
    delete [] _floatBufferDownSpkr;
72
 
    _floatBufferDownSpkr = NULL;
 
51
    if (_floatBufferUpMic) {
 
52
        delete [] _floatBufferUpMic;
 
53
        _floatBufferUpMic = NULL;
 
54
    }
 
55
 
 
56
    if (_floatBufferDownMic) {
 
57
        delete [] _floatBufferDownMic;
 
58
        _floatBufferDownMic = NULL;
 
59
    }
 
60
 
 
61
    if (_floatBufferUpSpkr) {
 
62
        delete [] _floatBufferUpSpkr;
 
63
        _floatBufferUpSpkr = NULL;
 
64
    }
 
65
 
 
66
    if (_floatBufferDownSpkr) {
 
67
        delete [] _floatBufferDownSpkr;
 
68
        _floatBufferDownSpkr = NULL;
 
69
    }
73
70
 
74
71
    // libSamplerateConverter-related
75
 
    _src_state_mic  = src_delete (_src_state_mic);
76
 
    _src_state_spkr = src_delete (_src_state_spkr);
 
72
    if (_src_state_mic) {
 
73
        _src_state_mic  = src_delete (_src_state_mic);
 
74
        _src_state_mic = NULL;
 
75
    }
 
76
 
 
77
    if (_src_state_spkr) {
 
78
        _src_state_spkr = src_delete (_src_state_spkr);
 
79
        _src_state_spkr = NULL;
 
80
    }
77
81
}
78
82
 
79
83
void SamplerateConverter::init (void)