在解析AAC的音频流时,发现AVFrame::linesize[0]大小为8192。
但是AVFrame::nb_samples为1024,AVFrame::format类型为AV_SAMPLE_FMT_FLTP,即每个采样是4字节。
那么此音频帧中的数据应该为4096,和AVFrame::linesize[0]不相等。
通过打印AVFrame::data[0],确定了只有4096字节的数据是有效数据,所以应该以 AVFrame::nb_samples * av_get_bytes_per_sample(AVFrame::format)大小来判断有效数据长度。