[FFmpeg-cvslog] avfilter: avoid direct access to "frame"->channels

Michael Niedermayer git at videolan.org
Sun Mar 10 11:27:34 CET 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Mar 10 11:20:07 2013 +0100| [f963c77856d2999b07dca49134e5f5de185d3147] | committer: Michael Niedermayer

avfilter: avoid direct access to "frame"->channels

This avoids ABI issues

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

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

 libavfilter/audio.c    |    2 +-
 libavfilter/avfilter.c |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavfilter/audio.c b/libavfilter/audio.c
index b5a9f78..1075217 100644
--- a/libavfilter/audio.c
+++ b/libavfilter/audio.c
@@ -69,7 +69,7 @@ AVFrame *ff_default_get_audio_buffer(AVFilterLink *link, int nb_samples)
 
     frame->nb_samples     = nb_samples;
     frame->format         = link->format;
-    frame->channels       = link->channels;
+    av_frame_set_channels(frame, link->channels);
     frame->channel_layout = link->channel_layout;
     frame->sample_rate    = link->sample_rate;
 
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 6717343..ed16c80 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -698,7 +698,7 @@ static int ff_filter_frame_needs_framing(AVFilterLink *link, AVFrame *frame)
 {
     int insamples = frame->nb_samples, inpos = 0, nb_samples;
     AVFrame *pbuf = link->partial_buf;
-    int nb_channels = frame->channels;
+    int nb_channels = av_frame_get_channels(frame);
     int ret = 0;
 
     /* Handle framing (min_samples, max_samples) */
@@ -747,7 +747,7 @@ int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
         }
     } else {
         av_assert1(frame->format                == link->format);
-        av_assert1(frame->channels              == link->channels);
+        av_assert1(av_frame_get_channels(frame) == link->channels);
         av_assert1(frame->channel_layout        == link->channel_layout);
         av_assert1(frame->sample_rate           == link->sample_rate);
     }



More information about the ffmpeg-cvslog mailing list