MCPcopy Create free account
hub / github.com/Yaafe/Yaafe / MP3Decoder

Method MP3Decoder

src_cpp/yaafe-io/io/MP3FileReader.cpp:78–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected