<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div class="">
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">Sorry, I didn't make myself clear.</span></font></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class=""><br class="">
</span></font></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><font face="Menlo" class=""><span style="font-size: 11px;" class="">============================</span></font></div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
while(has_data){</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
    get_960_samples();</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">    av_audio_fifo_write(960);</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">    while(avio_audio_fifo_size() >= 1024){</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">      avio_fifo_read(1024);</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">      encode(1024); //encode in hear or other</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">    }</span></div>
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
}</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<span style="font-variant-ligatures: no-common-ligatures" class=""><br class="">
</span></div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
if(avio_audio_fifo_size() % 1024){</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
   fill_mute(1024 - avio_audio_fifo_size());  //Only fill the mute at the last!</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
   avio_fifo_read(1024);</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
   encode(); //encode in hear or other</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
}</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
============================</div>
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<br class="">
</div>
<br class="">
<div class="">
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
LeiHe</div>
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">
<a href="mailto:helei0908@hotmail.com" class="">helei0908@hotmail.com</a></div>
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">
<br class="">
</div>
<br class="Apple-interchange-newline">
</div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">在 2018年10月29日,下午12:52,강구철 <<a href="mailto:kckang@skycom.ne.kr" class="">kckang@skycom.ne.kr</a>> 写道:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">I already tried using av_fifo for make it size to 1024. but still encoding api output 960 plus blank 68 samples(total 1024).<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125); background-color: yellow; background-position: initial initial; background-repeat: initial initial;" class="">//AVCodecContext initialization</span></b><b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""></o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">AVCodecContext  *opus_context;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">AVCodecContext  *aac_context;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        opus_context->channels = 1;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        opus_context->channel_layout = AV_CH_LAYOUT_MONO;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        opus_context->sample_rate    = 48000;//SRATE;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        opus_context->sample_fmt     = AV_SAMPLE_FMT_FLTP;//4BYTE<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        opus_context->bit_rate       = 48000;//BITRATE;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        aac_context->channels = 1;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        aac_context->channel_layout = AV_CH_LAYOUT_MONO;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        aac_context->sample_rate    = 48000;//SRATE;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        aac_context->sample_fmt     = AV_SAMPLE_FMT_FLTP;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        //aac_context->sample_fmt   = AV_SAMPLE_FMT_S32;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        aac_context->bit_rate       = 48000;//BITRATE;//64000<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">                     //aac_context->strict_std_compliance = FF_COMPLIANCE_EXPERIMENTAL;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        fifo = av_audio_fifo_alloc(aac_context->sample_fmt, aac_context->channels, 1);<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        opus_codec = avcodec_find_decoder( AV_CODEC_ID_OPUS );         <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">        aac_codec  = avcodec_find_encoder( AV_CODEC_ID_AAC  );<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125); background-color: yellow; background-position: initial initial; background-repeat: initial initial;" class=""><o:p class=""> </o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125); background-color: yellow; background-position: initial initial; background-repeat: initial initial;" class="">//transcoder function for trans OPUS => ACC</span></b><b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""></o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">tcode(AVPacket* src, AVPacket* dst){<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">           opus_context->frame_size=960;//TESTTEST<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">           decoded_frame->data[0] = (uint8_t*)av_malloc(4*1024);//TESTTEST<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">           ret = avcodec_decode_audio4(opus_context, decoded_frame,  &data_present, src);<span class="Apple-converted-space"> </span><span style="background-color: yellow; background-position: initial initial; background-repeat: initial initial;" class="">//
 decoded_frame 960 sucess</span><o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">}<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    //WAVE Generate for 68 samples------------------------------------------------------------<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    unsigned char _cbuf[100];<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    unsigned char *cbuf=NULL;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    cbuf = _cbuf;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    cbuf[0]=0xf2;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    cbuf[1]=0xdb;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    cbuf[2]=0x0;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    cbuf[3]=0x3f;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    decoded_frame->nb_samples = 1024;//change to 1024 for AAC encoding block<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    for(int i=960; i<1024 ; i++){<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">               decoded_frame->data[0][i*4+0] = (uint8_t)cbuf[0]; //float<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">               decoded_frame->data[0][i*4+1] = (uint8_t)cbuf[1]; //float<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">               decoded_frame->data[0][i*4+2] = (uint8_t)cbuf[2]; //float<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">               decoded_frame->data[0][i*4+3] = (uint8_t)cbuf[3]; //float<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">               cbuf[2] += 2;        //make saw type wav using range is 0~96<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">               if(cbuf[2] >= 96)cbuf[2]=0;//mod reset to 0<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">    }//END OF Generate 68 sample of last WAVE(PCM Float 4byte LittleEndian type)---------------------------------------------------------<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">ret = avcodec_encode_audio2(aac_context, dst, decoded_frame, &data_present);<b class=""><span style="background-color: yellow; background-position: initial initial; background-repeat: initial initial;" class="">//AAC
 ENCODING Success 1024 sampes compressed but contain last 68 samples blank.</span><o:p class=""></o:p></b></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class="">this mail attached sample result aac before muxing and next figure show you every 20msec data has 64 nomalized blank samples(marked red pen). thanks
 for any recommand or inform.<o:p class=""></o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><abc1.m4a AAC recorded webrtc sample open with audacity><o:p class=""></o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><span id="cid:image001.png@01D46F8E.289CC970"><image001.png></span></span></b><b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""></o:p></span></b></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕"; color: rgb(31, 73, 125);" class=""><o:p class=""> </o:p></span></b></div>
<div class="">
<div style="border-style: solid none none; border-top-width: 1pt; border-top-color: rgb(181, 196, 223); padding: 3pt 0cm 0cm;" class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<b class=""><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif;" class="">From:</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif;" class=""><span class="Apple-converted-space"> </span>Libav-user [<a href="mailto:libav-user-bounces@ffmpeg.org" class="">mailto:libav-user-bounces@ffmpeg.org</a>]<span class="Apple-converted-space"> </span><b class="">On
 Behalf Of<span class="Apple-converted-space"> </span></b>He Lei<br class="">
<b class="">Sent:</b><span class="Apple-converted-space"> </span>Friday, October 26, 2018 6:16 PM<br class="">
<b class="">To:</b><span class="Apple-converted-space"> </span>This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter.<br class="">
<b class="">Subject:</b><span class="Apple-converted-space"> </span>Re: [Libav-user] OPUS transcoding to AAC but 960 sample increase to 1024 with a nomalized blank data.<o:p class=""></o:p></span></div>
</div>
</div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class="">Using “audio_fifo” to cache samples, When the samples number in fifo is enough to 1024, and then encode it.<o:p class=""></o:p></span></div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class="">The last, If the number of samples  is less than 1024 in fifo, fill with mute<o:p class=""></o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class="">look at “</span><span lang="EN-US" style="font-size: 8.5pt; font-family: Menlo, serif;" class="">doc/examples/transcode_aac.c</span><span lang="EN-US" class="">”<o:p class=""></o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class="">LeiHec<o:p class=""></o:p></span></div>
<div class="">
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 9pt; font-family: Helvetica, sans-serif;" class=""><a href="mailto:helei0908@hotmail.com" style="color: purple; text-decoration: underline;" class="">helei0908@hotmail.com</a><o:p class=""></o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 9pt; font-family: Helvetica, sans-serif;" class=""><o:p class=""> </o:p></span></div>
</div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
</div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><br class="">
<br class="">
<o:p class=""></o:p></span></div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
在<span lang="EN-US" class=""><span class="Apple-converted-space"> </span>2018</span>年<span lang="EN-US" class="">10</span>月<span lang="EN-US" class="">26</span>日,下午<span lang="EN-US" class="">4:34</span>,강구철<span lang="EN-US" class=""><span class="Apple-converted-space"> </span><<a href="mailto:kckang@skycom.ne.kr" style="color: purple; text-decoration: underline;" class="">kckang@skycom.ne.kr</a>><span class="Apple-converted-space"> </span></span><span style="font-family: 새굴림, serif;" class="">写</span>道:<span lang="EN-US" class=""><o:p class=""></o:p></span></div>
</div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
<div class="">
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">Im transcode voice comming from WebRTC through by RTP with h264 video.<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">received sound unit is 20msec OPUS stereo 48000 2channel sample per second<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">its good decoded to PCM32 FLTP type and good play.<span class="apple-converted-space"> </span><o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">after decode I encode to AAC 48000 stereo frame nb_samples is 960. but encoding ffmpeg aac function<span class="apple-converted-space"> </span><o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">attach 64 samples every each decoded raw PCM samples. what should I do for it to improving final aac product quality ?<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class=""> <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">now I found AAC Context be able to control cypher block size 1024 to 960. some documents say aac encoder default block is 1024.<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class=""> <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">AACContext *ac = (AACContext*)aac_context->priv_data;<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">MPEG4AudioConfig *m4ac = &(ac->oc[0].m4ac);<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">m4ac->frame_length_short = 1;//1:960, 0:1024<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class=""> <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class="">is this right approching ? appriciate any kinds of oppinion of you guys!!<o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class=""> <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림; text-align: justify;" class="">
<span lang="EN-US" style="font-size: 10pt; font-family: "맑은 고딕";" class=""> <o:p class=""></o:p></span></div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" style="font-size: 9pt; font-family: Helvetica, sans-serif;" class="">_______________________________________________<br class="">
Libav-user mailing list<br class="">
</span><span lang="EN-US" class=""><a href="mailto:Libav-user@ffmpeg.org" style="color: purple; text-decoration: underline;" class=""><span style="font-size: 9pt; font-family: Helvetica, sans-serif; color: purple;" class="">Libav-user@ffmpeg.org</span></a></span><span lang="EN-US" style="font-size: 9pt; font-family: Helvetica, sans-serif;" class=""><br class="">
</span><span lang="EN-US" class=""><a href="http://ffmpeg.org/mailman/listinfo/libav-user" style="color: purple; text-decoration: underline;" class=""><span style="font-size: 9pt; font-family: Helvetica, sans-serif; color: purple;" class="">http://ffmpeg.org/mailman/listinfo/libav-user</span></a><o:p class=""></o:p></span></div>
</div>
</div>
<div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 굴림;" class="">
<span lang="EN-US" class=""><o:p class=""> </o:p></span></div>
</div>
</div>
<span id="cid:7CEC2398-1149-4CFE-8881-6FDDA4850849"><abc1.m4a></span><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">_______________________________________________</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">
<span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Libav-user
 mailing list</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">
<a href="mailto:Libav-user@ffmpeg.org" style="color: purple; text-decoration: underline; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">Libav-user@ffmpeg.org</a><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" style="color: purple; text-decoration: underline; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">http://ffmpeg.org/mailman/listinfo/libav-user</a></div>
</blockquote>
</div>
<br class="">
</body>
</html>