30 #include <QApplication>
44 return fwrite(buf, 1, bufsize, fp);
55 id3tag_set_title(gf,
"Title");
64 int meanbitrate = 128;
65 int preset = STANDARD;
83 lame_set_preset(gf, preset);
86 lame_set_preset(gf, meanbitrate);
87 lame_set_VBR(gf, vbr_off);
92 lame_set_mode(gf, MONO);
95 lameret = lame_init_params(gf);
102 Encoder(outfile, qualitylevel, metadata),
103 m_mp3Buf(new char[m_mp3BufSize]),
111 LOG(VB_GENERAL, LOG_ERR,
112 QString(
"Error initializing LAME encoder. Got return code: %1")
150 lameret = lame_encode_buffer_interleaved(
m_gf,
bytes,
157 lameret = lame_encode_flush(
m_gf, (
unsigned char *)
m_mp3Buf,
163 LOG(VB_GENERAL, LOG_ERR, QString(
"LAME encoder error."));
165 else if (lameret > 0 &&
m_out)
169 LOG(VB_GENERAL, LOG_ERR,
"Failed to write mp3 data. Aborting.");