mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-27 01:01:07 +00:00
avfilter/f_reverse: add missing S64(P) sample format support
This commit is contained in:
parent
ba63078b0f
commit
db7bd99ebf
@ -167,6 +167,12 @@ static void reverse_samples_planar(AVFrame *out)
|
|||||||
FFSWAP(int32_t, dst[i], dst[j]);
|
FFSWAP(int32_t, dst[i], dst[j]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case AV_SAMPLE_FMT_S64P: {
|
||||||
|
int64_t *dst = (int64_t *)out->extended_data[p];
|
||||||
|
for (int i = 0, j = out->nb_samples - 1; i < j; i++, j--)
|
||||||
|
FFSWAP(int64_t, dst[i], dst[j]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case AV_SAMPLE_FMT_FLTP: {
|
case AV_SAMPLE_FMT_FLTP: {
|
||||||
float *dst = (float *)out->extended_data[p];
|
float *dst = (float *)out->extended_data[p];
|
||||||
for (int i = 0, j = out->nb_samples - 1; i < j; i++, j--)
|
for (int i = 0, j = out->nb_samples - 1; i < j; i++, j--)
|
||||||
@ -209,6 +215,13 @@ static void reverse_samples_packed(AVFrame *out)
|
|||||||
FFSWAP(int32_t, dst[i * channels + p], dst[j * channels + p]);
|
FFSWAP(int32_t, dst[i * channels + p], dst[j * channels + p]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case AV_SAMPLE_FMT_S64: {
|
||||||
|
int64_t *dst = (int64_t *)out->extended_data[0];
|
||||||
|
for (int i = 0, j = out->nb_samples - 1; i < j; i++, j--)
|
||||||
|
for (int p = 0; p < channels; p++)
|
||||||
|
FFSWAP(int64_t, dst[i * channels + p], dst[j * channels + p]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case AV_SAMPLE_FMT_FLT: {
|
case AV_SAMPLE_FMT_FLT: {
|
||||||
float *dst = (float *)out->extended_data[0];
|
float *dst = (float *)out->extended_data[0];
|
||||||
for (int i = 0, j = out->nb_samples - 1; i < j; i++, j--)
|
for (int i = 0, j = out->nb_samples - 1; i < j; i++, j--)
|
||||||
|
Loading…
Reference in New Issue
Block a user