|
@@ -209,10 +209,23 @@ int av_samples_fill_arrays(uint8_t **audio_data, int *linesize,
|
|
|
* @return >=0 on success or a negative error code on failure
|
|
|
* @todo return the size of the allocated buffer in case of success at the next bump
|
|
|
* @see av_samples_fill_arrays()
|
|
|
+ * @see av_samples_alloc_array_and_samples()
|
|
|
*/
|
|
|
int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels,
|
|
|
int nb_samples, enum AVSampleFormat sample_fmt, int align);
|
|
|
|
|
|
+/**
|
|
|
+ * Allocate a data pointers array, samples buffer for nb_samples
|
|
|
+ * samples, and fill data pointers and linesize accordingly.
|
|
|
+ *
|
|
|
+ * This is the same as av_samples_alloc(), but also allocates the data
|
|
|
+ * pointers array.
|
|
|
+ *
|
|
|
+ * @see av_samples_alloc()
|
|
|
+ */
|
|
|
+int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels,
|
|
|
+ int nb_samples, enum AVSampleFormat sample_fmt, int align);
|
|
|
+
|
|
|
/**
|
|
|
* Copy samples from src to dst.
|
|
|
*
|