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, \ | ||||