<div>Hello,</div><div> </div><div>    Now, I have already called the avcodec_open2 function successfully by calling av_dict_set(&opts, "strict", "experimental", 0) firstly. But now I run into an other problem again: when I call the avcodec_encode_audio2(c, &pkt, frame, &got_output) firstly, it returned 0 and the got_output is 0 too, and when I call the avcodec_encode_audio2(c, &pkt, frame, &got_output) secondly, it'll incur an address accessing error: read 0xFFFFFFFF. I don't know what I have made mistake, and I have no any way now. I'll very appreciate anyone who can help me, thanks very much.</div><div> </div><div>the program is attached as following, here the srcdata is a pointer array, srcdata[1] = srcdata[0] + 4096, and they all have been filled original audio data befor the while loop.  I have try to replace the avcodec_fill_audio_frame(frame, c->channels, c->sample_fmt, (const uint8_t*)pCurSource, m_SrcBuffLen, 0); with frame->data[0] = srcdata[0]; frame->data[1] = srcdata[1]; but the problem still exists.</div><div> </div><div>note: I used the ffmpeg native AAC encoder, and I have found and opened the encoder successfully.</div><div> </div><div>=============program==============</div><div>  got_output =  0;<br>  offset = 0;<br>  while(i<10)<br>  {</div><div>     i++;</div><div><br>     av_init_packet(&pkt);<br>     pkt.data = NULL;    // packet data will be allocated by the encoder<br>     pkt.size = 0;</div><div><br>     pCurSource = srcdata[0];</div><div><br>     ret = avcodec_fill_audio_frame(frame, c->channels, c->sample_fmt,<br>              (const uint8_t*)pCurSource, m_SrcBuffLen, 0);<br></div><div>     /* encode the samples */<br>     ret = avcodec_encode_audio2(c, &pkt, frame, &got_output);<br>   <br>     if (ret >= 0 && pDest != NULL && got_output && pkt.data != NULL && pkt.size > 0)<br>    {<br>      memcpy(pDest + destLen, pkt.data, pkt.size);</div><div>      destLen = destLen + pkt.size;<br>      av_free_packet(&pkt);<br>     }<br>  }</div><div> </div><div><div style="color: rgb(144, 144, 144); font-family: Arial Narrow; font-size: 12px;">------------------</div><div style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 14px;"><div><font color="#3366ff">Justin</font></div></div></div><div><div><br></div><div style="padding: 2px 0px; font-family: Arial Narrow; font-size: 12px;">------------------ Original ------------------</div><div style="background: rgb(239, 239, 239); padding: 8px; font-size: 12px;"><div><b>From: </b> "Justin"<justin-zhao@qq.com>;</div><div><b>Date: </b> Tue, Apr 9, 2013 05:54 PM</div><div><b>To: </b> "This list is about using libavcodec, libavformat, libavutil,libavdevice and libavfilter."<libav-user@ffmpeg.org>; <wbr></div><div></div><div><b>Subject: </b> Re: [Libav-user] AAC encoding error</div></div><div><br></div><div>I have done as your way, and pleasantly found that it really worked sucessfully.</div><div> </div><div>I very appreciate you, thank you very much again.</div><div> </div><div><div style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 14px;"><div><div style="color: rgb(144, 144, 144); font-family: Arial Narrow; font-size: 12px;">------------------</div><div style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 14px;"><div><font color="#3366ff">Best Regards,</font></div><div><font color="#3366ff">Justin</font></div></div></div></div></div><div><div>------------------ Original ------------------</div><div style="background: rgb(239, 239, 239); padding: 8px; font-size: 12px;"><div><b>From: </b> "Andrey Utkin"<andrey.krieger.utkin@gmail.com>;</div><div><b>Date: </b> Tue, Apr 9, 2013 07:42 AM</div><div><b>To: </b> "This list is about using libavcodec, libavformat, libavutil,libavdevice and libavfilter."<libav-user@ffmpeg.org>; <wbr></div><div></div><div><b>Subject: </b> Re: [Libav-user] AAC encoding error</div></div><div><br></div>2013/4/8 Justin <justin-zhao@qq.com>:<br>> But, how can I set the additional flag? thank you very much.<br><br>This way:<br><br>AVDictionary *opts = NULL;<br>av_dict_set(&opts, "strict", "experimental", 0);<br>int ret = avcodec_open2(encoder_context, codec, &opts);<br>av_dict_free(&opts);<br>_______________________________________________<br>Libav-user mailing list<br>Libav-user@ffmpeg.org<br>http://ffmpeg.org/mailman/listinfo/libav-user<br></div></div>