| 76 | int MP3FileReader::MP3Decoder::s_mpg123refcount = 0; |
| 77 | |
| 78 | MP3FileReader::MP3Decoder::MP3Decoder() : |
| 79 | m_rate(0), m_channels(0), m_mh(NULL), m_buffer(NULL), m_outbuffer(NULL), m_bufferSize(0), |
| 80 | m_filter(NULL), m_state(NULL), m_resampleBufferSize(0), m_resampleBuffer(NULL), |
| 81 | m_startSecond(0.0), m_limitSecond(0.0), m_frameLeft(0) |
| 82 | { |
| 83 | if (s_mpg123refcount == 0) |
| 84 | { |
| 85 | int err = MPG123_OK; |
| 86 | err = mpg123_init(); |
| 87 | if (err != MPG123_OK) |
| 88 | { |
| 89 | cerr << "Trouble with mpg123: " << mpg123_plain_strerror(err) << endl; |
| 90 | } |
| 91 | } |
| 92 | s_mpg123refcount++; |
| 93 | |
| 94 | int err = MPG123_OK; |
| 95 | m_mp = mpg123_new_pars(&err); |
| 96 | mpg123_par(m_mp, MPG123_ADD_FLAGS, MPG123_QUIET, 0); |
| 97 | mpg123_par(m_mp, MPG123_RESYNC_LIMIT, -1, 0); |
| 98 | m_mh = mpg123_parnew(m_mp, NULL, &err); |
| 99 | } |
| 100 | |
| 101 | MP3FileReader::MP3Decoder::~MP3Decoder() |
| 102 | { |
nothing calls this directly
no outgoing calls
no test coverage detected