[FFmpeg-cvslog] swresample/swresample: Treat mono as planar

Michael Niedermayer git at videolan.org
Mon Aug 4 03:12:28 CEST 2014


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon Aug  4 03:05:05 2014 +0200| [05ff1a2c05d3dccf9a07a62bcda15c1715907f85] | committer: Michael Niedermayer

swresample/swresample: Treat mono as planar

This might in some cases improve performance.

Idea from: fbc0b8659967ea54a8472b5f795270d38bb085dd
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=05ff1a2c05d3dccf9a07a62bcda15c1715907f85
---

 libswresample/swresample.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/libswresample/swresample.c b/libswresample/swresample.c
index 91baca6..81c04b2 100644
--- a/libswresample/swresample.c
+++ b/libswresample/swresample.c
@@ -79,6 +79,8 @@ 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);
+    if (a->ch_count == 1)
+        a->planar = 1;
 }
 
 static void free_temp(AudioData *a){



More information about the ffmpeg-cvslog mailing list