diff --git a/libswresample/swresample.c b/libswresample/swresample.c index 9297a44ebd..7f545e0aee 100644 --- a/libswresample/swresample.c +++ b/libswresample/swresample.c @@ -154,6 +154,7 @@ struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, } static void set_audiodata_fmt(AudioData *a, enum AVSampleFormat fmt){ + a->fmt = fmt; a->bps = av_get_bytes_per_sample(fmt); a->planar= av_sample_fmt_is_planar(fmt); } diff --git a/libswresample/swresample_internal.h b/libswresample/swresample_internal.h index 4f2e9ee4b0..bd46976812 100644 --- a/libswresample/swresample_internal.h +++ b/libswresample/swresample_internal.h @@ -30,6 +30,7 @@ typedef struct AudioData{ int bps; ///< bytes per sample int count; ///< number of samples int planar; ///< 1 if planar audio, 0 otherwise + enum AVSampleFormat fmt; ///< sample format } AudioData; struct SwrContext {