mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-16 04:32:47 +02:00
Merge remote-tracking branch 'qatar/release/9' into release/1.1
* qatar/release/9: update Changelog af_asyncts: fix offset calculation oma: properly forward errors in oma_read_packet indeo3: use unaligned reads on reference blocks. Conflicts: Changelog Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -231,18 +231,23 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *buf)
|
||||
}
|
||||
|
||||
if (s->first_frame && delta > 0) {
|
||||
int planar = av_sample_fmt_is_planar(buf_out->format);
|
||||
int planes = planar ? nb_channels : 1;
|
||||
int block_size = av_get_bytes_per_sample(buf_out->format) *
|
||||
(planar ? 1 : nb_channels);
|
||||
|
||||
int ch;
|
||||
|
||||
av_samples_set_silence(buf_out->extended_data, 0, delta,
|
||||
nb_channels, buf->format);
|
||||
|
||||
for (ch = 0; ch < nb_channels; ch++)
|
||||
buf_out->extended_data[ch] += delta;
|
||||
for (ch = 0; ch < planes; ch++)
|
||||
buf_out->extended_data[ch] += delta * block_size;
|
||||
|
||||
avresample_read(s->avr, buf_out->extended_data, out_size);
|
||||
|
||||
for (ch = 0; ch < nb_channels; ch++)
|
||||
buf_out->extended_data[ch] -= delta;
|
||||
for (ch = 0; ch < planes; ch++)
|
||||
buf_out->extended_data[ch] -= delta * block_size;
|
||||
} else {
|
||||
avresample_read(s->avr, buf_out->extended_data, out_size);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user