44 unsigned int nb_frames;
48 sscanf(args,
" %3[^:]:%u:%u", in_out, &fade->
start_frame, &nb_frames) != 3) {
50 "Expected 3 arguments '(in|out):#:#':'%s'\n", args);
54 nb_frames = nb_frames ? nb_frames : 1;
56 if (!strcmp(in_out,
"in"))
58 else if (!strcmp(in_out,
"out")) {
63 "first argument must be 'in' or 'out':'%s'\n", in_out);
69 "type:%s start_frame:%d nb_frames:%d\n",
107 if (fade->
factor < UINT16_MAX) {
109 for (i = 0; i < frame->
video->
h; i++) {
111 for (j = 0; j < inlink->
w * fade->
bpp; j++) {
115 *p = (*p * fade->
factor + 32768) >> 16;
120 if (frame->
data[1] && frame->
data[2]) {
122 for (plane = 1; plane < 3; plane++) {
123 for (i = 0; i < frame->
video->
h; i++) {
125 for (j = 0; j < inlink->
w >> fade->
hsub; j++) {
129 *p = ((*p - 128) * fade->
factor + 8421367) >> 16;
174 .
inputs = avfilter_vf_fade_inputs,
175 .
outputs = avfilter_vf_fade_outputs,