1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00

avfilter/signalstats: re-use yuv/yuvu/yuvv vars in diff

This commit is contained in:
Clément Bœsch 2014-11-23 00:33:19 +01:00 committed by Clément Bœsch
parent 9cb1d81a60
commit c2ea7069c4

View File

@ -413,7 +413,7 @@ static int filter_frame(AVFilterLink *link, AVFrame *in)
for (i = 0; i < link->w; i++) { for (i = 0; i < link->w; i++) {
const int yuv = in->data[0][w + i]; const int yuv = in->data[0][w + i];
histy[yuv]++; histy[yuv]++;
dify += abs(in->data[0][w + i] - prev->data[0][pw + i]); dify += abs(yuv - prev->data[0][pw + i]);
} }
w += in->linesize[0]; w += in->linesize[0];
pw += prev->linesize[0]; pw += prev->linesize[0];
@ -425,9 +425,9 @@ static int filter_frame(AVFilterLink *link, AVFrame *in)
const int yuvu = in->data[1][cw+i]; const int yuvu = in->data[1][cw+i];
const int yuvv = in->data[2][cw+i]; const int yuvv = in->data[2][cw+i];
histu[yuvu]++; histu[yuvu]++;
difu += abs(in->data[1][cw+i] - prev->data[1][cpw+i]); difu += abs(yuvu - prev->data[1][cpw+i]);
histv[yuvv]++; histv[yuvv]++;
difv += abs(in->data[2][cw+i] - prev->data[2][cpw+i]); difv += abs(yuvv - prev->data[2][cpw+i]);
histsat[p_sat[i]]++; histsat[p_sat[i]]++;
histhue[((int16_t*)p_hue)[i]]++; histhue[((int16_t*)p_hue)[i]]++;