<div dir="ltr">Hi, experts,<br><br>I try to save raw PCM file with audio frame when decoding some MP4 file, when it has done, i try to play saved raw PCM file it just noise.<br><br>These are my codes for save audio frame data to pcm buffer: <div>    case LFW_PACKET_AUDIO:<br>      int offset = 0;<br>      int i = 0;<br>      int ch = 0;<br>      // FYI: env->a_sample_size = av_get_bytes_per_sample()<br>      cur_sample_frame_size = env->frame_buf->nb_samples *<br>            env->a_sample_size *<br>            env->a_codec_ctx->channels;<br><br>      // LFW_AUDIO_PCM_BUFFER_SIZE = 128 * 1024<br>      env->pcm_buf_size = LFW_AUDIO_PCM_BUFFER_SIZE;<br>      unsigned char *buff = av_mallocz(env->pcm_buf_size);<br><br>      if (env->pcm_buf_size < cur_sample_frame_size) {<br>        new_pcm_buf_size = round_up(cur_sample_frame_size, 4);<br>        env->pcm_buf_size = new_pcm_buf_size;<br>        av_free(buff);<br>        buff = av_mallocz(env->pcm_buf_size);<br>      }<br><br>      for (i = 0; i < env->frame_buf->nb_samples; i++) {<br>        for (ch = 0; ch < env->a_codec_ctx->channels; ch++) {<br>            memcpy(buff + offset, env->frame_buf->data[ch] + env->a_sample_size * i, env->a_sample_size);<br>            offset += env->a_sample_size;<br>        }<br>      }<br></div></div>