Right now the buffer is zeroed, which does not represent silence for U8(P).tags/n1.1
@@ -174,7 +174,7 @@ int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, | |||||
if (size < 0) | if (size < 0) | ||||
return size; | return size; | ||||
buf = av_mallocz(size); | |||||
buf = av_malloc(size); | |||||
if (!buf) | if (!buf) | ||||
return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
@@ -184,6 +184,9 @@ int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, | |||||
av_free(buf); | av_free(buf); | ||||
return size; | return size; | ||||
} | } | ||||
av_samples_set_silence(audio_data, 0, nb_samples, nb_channels, sample_fmt); | |||||
return 0; | return 0; | ||||
} | } | ||||
@@ -182,6 +182,7 @@ int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, | |||||
* Allocate a samples buffer for nb_samples samples, and fill data pointers and | * Allocate a samples buffer for nb_samples samples, and fill data pointers and | ||||
* linesize accordingly. | * linesize accordingly. | ||||
* The allocated samples buffer can be freed by using av_freep(&audio_data[0]) | * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) | ||||
* Allocated data will be initialized to silence. | |||||
* | * | ||||
* @see enum AVSampleFormat | * @see enum AVSampleFormat | ||||
* The documentation for AVSampleFormat describes the data layout. | * The documentation for AVSampleFormat describes the data layout. | ||||
@@ -38,7 +38,7 @@ | |||||
#define LIBAVUTIL_VERSION_MAJOR 51 | #define LIBAVUTIL_VERSION_MAJOR 51 | ||||
#define LIBAVUTIL_VERSION_MINOR 41 | #define LIBAVUTIL_VERSION_MINOR 41 | ||||
#define LIBAVUTIL_VERSION_MICRO 0 | |||||
#define LIBAVUTIL_VERSION_MICRO 1 | |||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ | #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ | ||||
LIBAVUTIL_VERSION_MINOR, \ | LIBAVUTIL_VERSION_MINOR, \ | ||||