<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic @Sergey , i have got a try in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917133#M15274</link>
    <description>&lt;P&gt;@Sergey , i have got a try tonight.&amp;nbsp;Things become not so bad.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;.the file i save is almost noise. but a bit of the file is normal voice.&amp;nbsp; i add the wave by cooledit on attach.&lt;/P&gt;
&lt;P&gt;by the way, whne i use the cooledit, i must chose the file type.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;i think that&amp;nbsp; i use the wrong param.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;More suggestions ?&lt;/P&gt;</description>
    <pubDate>Thu, 05 Sep 2013 01:49:00 GMT</pubDate>
    <dc:creator>john_s_17</dc:creator>
    <dc:date>2013-09-05T01:49:00Z</dc:date>
    <item>
      <title>Need Some help with the mp3encoder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917130#M15271</link>
      <description>&lt;P&gt;hello&lt;/P&gt;
&lt;P&gt;i am a newbie to the ipp.&amp;nbsp;&amp;nbsp; i want to use the IPP to encoder PCM to MP3.&lt;/P&gt;
&lt;P&gt;Now we use the lame (&lt;B&gt;lame&lt;/B&gt;.sourceforge.net) to do this thing, encoder PCM to MP3.&lt;/P&gt;
&lt;P&gt;we want to use the IPP 8.0&amp;nbsp; to instead of lame.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PCM&amp;nbsp; DATA is&amp;nbsp;&amp;nbsp; 8000hz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2channels&lt;/P&gt;
&lt;P&gt;so i am tring like this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio_encoder_params = new MP3EncoderParams();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;m_info.audioInfo.m_iChannelMask =&amp;nbsp; CHANNEL_FRONT_LEFT | CHANNEL_FRONT_RIGHT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio_encoder_params-&amp;gt;m_info.audioInfo.m_iSampleFrequency = samplerate;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio_encoder_params-&amp;gt;m_info.audioInfo.m_iChannels = channels;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio_encoder_params-&amp;gt;m_info.iBitrate = 128000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;stereo_mode = UMC_MPA_LR_STEREO;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;ns_mode = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;layer = 3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;force_mpeg1 = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;mc_matrix_procedure = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;mc_lfe_filter_off = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;mode = UMC_MPAENC_CBR;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;audio_encoder_params-&amp;gt;m_pData = NULL;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pAudioEncoder = new MP3Encoder();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (pAudioEncoder == NULL) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't create audio codec object MP3!\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return SWITCH_STATUS_FALSE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sts = pAudioEncoder-&amp;gt;Init(audio_encoder_params);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sts != UMC_OK) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "audioCodec Init failed: %d\n", sts);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return SWITCH_STATUS_FALSE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sts = pAudioEncoder-&amp;gt;GetInfo(audio_encoder_params);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sts &amp;lt; 0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "audioCodec GetInfo failed\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return SWITCH_STATUS_FALSE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pOut = new MediaData();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (NULL == pOut) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Memory allocation error\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return SWITCH_STATUS_FALSE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pOut-&amp;gt;Alloc(context-&amp;gt;mp3buflen);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pIn = new MediaData();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (NULL == pOut) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Memory allocation error\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return SWITCH_STATUS_FALSE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pIn-&amp;gt;Alloc(nsamples);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;memcpy((void *)pIn-&amp;gt;GetBufferPointer(), (void *)audio, nsamples);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pIn-&amp;gt;SetDataSize(nsamples);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; log_printf(CHANNEL_LOG, LOG_DEBUG, "Input Data, Size: %d \n", pIn-&amp;gt;GetDataSize());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sts = pAudioEncoder-&amp;gt;GetFrame(pIn, pOut);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (sts == UMC_OK) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log_printf(CHANNEL_LOG, LOG_DEBUG, "GetFrame OK, Size: %d \n", pOut-&amp;gt;GetDataSize());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log_printf(CHANNEL_LOG, LOG_ERROR, "GetFrame Error: %d\n", sts);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rlen = pOut-&amp;gt;GetDataSize();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (rlen) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;int ret = fwrite(pOut-&amp;gt;GetBufferPointer(), 1, rlen, fp);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ret &amp;lt; 0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return STATUS_FALSE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;
&lt;P&gt;the question is&lt;/P&gt;
&lt;P&gt;the data i input size is 16384&lt;/P&gt;
&lt;P&gt;the pOut-&amp;gt;GetDataSize()&amp;nbsp; just is 321.&lt;/P&gt;
&lt;P&gt;when i use cool edit to view the mp3 file.&amp;nbsp;&amp;nbsp; it just silence.&lt;/P&gt;
&lt;P&gt;pls help me.&amp;nbsp; thank you very much.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Sep 2013 14:21:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917130#M15271</guid>
      <dc:creator>john_s_17</dc:creator>
      <dc:date>2013-09-03T14:21:52Z</dc:date>
    </item>
    <item>
      <title>Hi John,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917131#M15272</link>
      <description>&lt;P&gt;Hi John,&lt;/P&gt;
&lt;P&gt;Looks like the rest of output data stalled in the encoder. Try to do one more GetFrame (or several &amp;nbsp;GetFrame calls) with datasize in pIn set to zero until pOut.GetDataSize() shows 0.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Sep 2013 08:41:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917131#M15272</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2013-09-04T08:41:10Z</dc:date>
    </item>
    <item>
      <title>To Sergey , Thank you very</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917132#M15273</link>
      <description>&lt;P&gt;To Sergey , Thank you very much.&amp;nbsp; i will do a test, then give you the result.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Sep 2013 15:13:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917132#M15273</guid>
      <dc:creator>john_s_17</dc:creator>
      <dc:date>2013-09-04T15:13:43Z</dc:date>
    </item>
    <item>
      <title>@Sergey , i have got a try</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917133#M15274</link>
      <description>&lt;P&gt;@Sergey , i have got a try tonight.&amp;nbsp;Things become not so bad.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;.the file i save is almost noise. but a bit of the file is normal voice.&amp;nbsp; i add the wave by cooledit on attach.&lt;/P&gt;
&lt;P&gt;by the way, whne i use the cooledit, i must chose the file type.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;i think that&amp;nbsp; i use the wrong param.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;More suggestions ?&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2013 01:49:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917133#M15274</guid>
      <dc:creator>john_s_17</dc:creator>
      <dc:date>2013-09-05T01:49:00Z</dc:date>
    </item>
    <item>
      <title>@sergey, i have sovled the</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917134#M15275</link>
      <description>&lt;P&gt;@sergey, i have sovled the prolble.&amp;nbsp;&amp;nbsp; GetFrame and fwrite the pOut to file.&lt;/P&gt;
&lt;P&gt;thank you very much.&lt;/P&gt;
&lt;P&gt;god bless intel. &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2013 05:14:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-Some-help-with-the-mp3encoder/m-p/917134#M15275</guid>
      <dc:creator>john_s_17</dc:creator>
      <dc:date>2013-09-05T05:14:47Z</dc:date>
    </item>
  </channel>
</rss>

