mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-23 19:30:05 +00:00
avfilter: avoid direct access to "frame"->channels
This avoids ABI issues Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
91b747ac78
commit
f963c77856
@ -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;
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user