You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-07-11 14:30:22 +02:00
vf_transpose: K&R formatting cosmetics
This commit is contained in:
@ -27,11 +27,12 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "libavutil/intreadwrite.h"
|
|
||||||
#include "libavutil/pixdesc.h"
|
|
||||||
#include "libavutil/imgutils.h"
|
#include "libavutil/imgutils.h"
|
||||||
#include "libavutil/internal.h"
|
#include "libavutil/internal.h"
|
||||||
|
#include "libavutil/intreadwrite.h"
|
||||||
#include "libavutil/opt.h"
|
#include "libavutil/opt.h"
|
||||||
|
#include "libavutil/pixdesc.h"
|
||||||
|
|
||||||
#include "avfilter.h"
|
#include "avfilter.h"
|
||||||
#include "formats.h"
|
#include "formats.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
@ -98,12 +99,14 @@ static int config_props_output(AVFilterLink *outlink)
|
|||||||
outlink->w = inlink->h;
|
outlink->w = inlink->h;
|
||||||
outlink->h = inlink->w;
|
outlink->h = inlink->w;
|
||||||
|
|
||||||
if (inlink->sample_aspect_ratio.num){
|
if (inlink->sample_aspect_ratio.num)
|
||||||
outlink->sample_aspect_ratio = av_div_q((AVRational){1,1}, inlink->sample_aspect_ratio);
|
outlink->sample_aspect_ratio = av_div_q((AVRational) { 1, 1 },
|
||||||
} else
|
inlink->sample_aspect_ratio);
|
||||||
|
else
|
||||||
outlink->sample_aspect_ratio = inlink->sample_aspect_ratio;
|
outlink->sample_aspect_ratio = inlink->sample_aspect_ratio;
|
||||||
|
|
||||||
av_log(ctx, AV_LOG_VERBOSE, "w:%d h:%d dir:%d -> w:%d h:%d rotation:%s vflip:%d\n",
|
av_log(ctx, AV_LOG_VERBOSE,
|
||||||
|
"w:%d h:%d dir:%d -> w:%d h:%d rotation:%s vflip:%d\n",
|
||||||
inlink->w, inlink->h, trans->dir, outlink->w, outlink->h,
|
inlink->w, inlink->h, trans->dir, outlink->w, outlink->h,
|
||||||
trans->dir == 1 || trans->dir == 3 ? "clockwise" : "counterclockwise",
|
trans->dir == 1 || trans->dir == 3 ? "clockwise" : "counterclockwise",
|
||||||
trans->dir == 0 || trans->dir == 3);
|
trans->dir == 0 || trans->dir == 3);
|
||||||
@ -148,13 +151,13 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
|||||||
src = in->data[plane];
|
src = in->data[plane];
|
||||||
srclinesize = in->linesize[plane];
|
srclinesize = in->linesize[plane];
|
||||||
|
|
||||||
if (trans->dir&1) {
|
if (trans->dir & 1) {
|
||||||
src += in->linesize[plane] * (inh-1);
|
src += in->linesize[plane] * (inh - 1);
|
||||||
srclinesize *= -1;
|
srclinesize *= -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trans->dir&2) {
|
if (trans->dir & 2) {
|
||||||
dst += out->linesize[plane] * (outh-1);
|
dst += out->linesize[plane] * (outh - 1);
|
||||||
dstlinesize *= -1;
|
dstlinesize *= -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -162,21 +165,23 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
|||||||
switch (pixstep) {
|
switch (pixstep) {
|
||||||
case 1:
|
case 1:
|
||||||
for (x = 0; x < outw; x++)
|
for (x = 0; x < outw; x++)
|
||||||
dst[x] = src[x*srclinesize + y];
|
dst[x] = src[x * srclinesize + y];
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
for (x = 0; x < outw; x++)
|
for (x = 0; x < outw; x++)
|
||||||
*((uint16_t *)(dst + 2*x)) = *((uint16_t *)(src + x*srclinesize + y*2));
|
*((uint16_t *)(dst + 2 * x)) =
|
||||||
|
*((uint16_t *)(src + x * srclinesize + y * 2));
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
for (x = 0; x < outw; x++) {
|
for (x = 0; x < outw; x++) {
|
||||||
int32_t v = AV_RB24(src + x*srclinesize + y*3);
|
int32_t v = AV_RB24(src + x * srclinesize + y * 3);
|
||||||
AV_WB24(dst + 3*x, v);
|
AV_WB24(dst + 3 * x, v);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
for (x = 0; x < outw; x++)
|
for (x = 0; x < outw; x++)
|
||||||
*((uint32_t *)(dst + 4*x)) = *((uint32_t *)(src + x*srclinesize + y*4));
|
*((uint32_t *)(dst + 4 * x)) =
|
||||||
|
*((uint32_t *)(src + x * srclinesize + y * 4));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
dst += dstlinesize;
|
dst += dstlinesize;
|
||||||
@ -227,12 +232,9 @@ static const AVFilterPad avfilter_vf_transpose_outputs[] = {
|
|||||||
AVFilter ff_vf_transpose = {
|
AVFilter ff_vf_transpose = {
|
||||||
.name = "transpose",
|
.name = "transpose",
|
||||||
.description = NULL_IF_CONFIG_SMALL("Transpose input video."),
|
.description = NULL_IF_CONFIG_SMALL("Transpose input video."),
|
||||||
|
|
||||||
.priv_size = sizeof(TransContext),
|
.priv_size = sizeof(TransContext),
|
||||||
.priv_class = &transpose_class,
|
.priv_class = &transpose_class,
|
||||||
|
|
||||||
.query_formats = query_formats,
|
.query_formats = query_formats,
|
||||||
|
|
||||||
.inputs = avfilter_vf_transpose_inputs,
|
.inputs = avfilter_vf_transpose_inputs,
|
||||||
.outputs = avfilter_vf_transpose_outputs,
|
.outputs = avfilter_vf_transpose_outputs,
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user