/* * 此函数只应用于音频。 * 计算出:要把一系列的样本保存起来,需要多大的缓存。 * sample,单个通道的单次采样所得到的样本数据。 * planar,和yuv存储格式一样,声音也分平面(planar)和打包(packed)两种存储格式。 * line_size,一个平面的buffer大小(packed格式,可以看成是特殊地只有一个平面)。 * align,指定一个平面的buffer大小的对齐数,单位为字节; * “0 = default”,常用于提供冗余的大小,此函数之后常常跟着的是类malloc函数。 * “1 = no alignment”,不对齐,其实即是按1字节对齐,也就是说,求的是音频数据的真实大小,常常用来计算出刚刚(调用此函数之前)转码出来的数据大小。 */ /** * Get the required buffer size for the given audio parameters. * * @param[out] linesize calculated linesize, may be NULL * @param nb_channels the number of channels * @param nb_samples the n
ffmpeg的函数av_samples_get_buffer_size分析,对齐的意思
最新推荐文章于 2022-11-08 23:01:37 发布